mirror of
https://github.com/KeymonSoft/jRDC-Multi.git
synced 2026-04-18 05:09:32 +00:00
- feat(logs): Implementación de Cacheo y Escritura Transaccional en Lotes - Implementa la funcionalidad de cacheo de logs en memoria y escritura transaccional para reducir el overhead de E/S de disco en SQLite [1, 2]. - Cambios principales: 1. Refactorización de LogQueryPerformance y LogServerError para que solo almacenen logs en las cachés globales (QueryLogCache y ErrorLogCache) [3]. 2. Introducción de WriteQueryLogsBatch y WriteErrorLogsBatch, que vacían las cachés y realizan la inserción a SQLite dentro de una única transacción atómica (`BeginTransaction`/`TransactionSuccessful`), disparada por umbral (`LOG_CACHE_THRESHOLD`) o periódicamente por `TimerLogs_Tick` [4-7]. 3. Corrección del manejo de objetos List en las rutinas de lote (Write*LogsBatch): Se implementó la copia explícita de contenido (`List.AddAll`) dentro del bloqueo (`MainConnectorsLock`) para asegurar que el lote mantenga sus registros, resolviendo el problema de tamaño cero causado por la asignación de referencias.
82 lines
3.4 KiB
Properties
82 lines
3.4 KiB
Properties
#Lines starting with '#' are comments.
|
|
#Backslash character at the end of line means that the command continues in the next line.
|
|
|
|
DriverClass=oracle.jdbc.driver.OracleDriver
|
|
#JdbcUrl=jdbc:mysql://localhost/test?characterEncoding=utf8
|
|
|
|
#SQL Server
|
|
#DriverClass=net.sourceforge.jtds.jdbc.Driver
|
|
|
|
# este para produccion GHAN JdbcUrl=jdbc:oracle:thin:@//192.168.15.53:1521/DBKMT
|
|
#GOHAN ---> server
|
|
#JdbcUrl=jdbc:oracle:thin:@//10.0.0.205:1521/DBKMT
|
|
#JdbcUrl=jdbc:oracle:thin:@//10.0.0.236:1521/DBKMT
|
|
JdbcUrl=jdbc:oracle:thin:@//192.168.101.10:1521/DBKMT?v$session.program=jRDC_Pruebas_Guna1
|
|
|
|
# Define el número de conexiones que se intentarán crear al iniciar el pool.
|
|
InitialPoolSize=1
|
|
# Fija el número mínimo de conexiones que el pool mantendrá abiertas.
|
|
MinPoolSize=1
|
|
# Define el número máximo de conexiones simultáneas.
|
|
MaxPoolSize=2
|
|
# Cuántas conexiones nuevas se añaden en lote si el pool se queda sin disponibles.
|
|
AcquireIncrement=1
|
|
# Tiempo máximo de inactividad de una conexión antes de cerrarse (segundos).
|
|
MaxConnectionAge=60
|
|
|
|
# Configuración de tolerancia de parámetros:
|
|
# 1 = Habilita la tolerancia a parámetros de más (se recortarán los excesivos).
|
|
# 0 = Deshabilita la tolerancia (el servidor será estricto y lanzará un error si hay parámetros de más).
|
|
# Por defecto, si no se especifica o el valor es diferente de 1, la tolerancia estará DESHABILITADA (modo estricto).
|
|
parameterTolerance=1
|
|
|
|
# Configuración de los logs de SQLite:
|
|
# 1 = Habilita el registro de logs de queries y errores en la base de datos SQLite (users.db).
|
|
# 0 = Deshabilita el registro de logs de queries y errores en SQLite para optimizar el rendimiento.
|
|
# Por defecto, si no se especifica o el valor es diferente de 1, los logs estarán DESHABILITADOS.
|
|
enableSQLiteLogs=0
|
|
|
|
# SVR-KEYMON-PRODUCCION--> Usuario
|
|
User=GUNA
|
|
Password=GUNAD2015M
|
|
|
|
#User=TORRADOCONAUTO
|
|
#Password=TORRADOCONAUTOD2016M
|
|
|
|
|
|
#--> Puertos
|
|
#SAC - DFR - MDA / GOHAN -->COBRANZA
|
|
#ServerPort=1783
|
|
#GUNA - SALMA - DURAKELO - DBC / SVR-KEYMON-PRODUCCION --> DISTRIBUIDORAS
|
|
ServerPort=9010
|
|
#CMG - TORRADO / TRUNKS -->COBRANZA/ GM
|
|
#ServerPort=1781
|
|
|
|
#If Debug is true then this file will be reloaded on every query.
|
|
#This is useful if you need to modify the queries.
|
|
Debug=true
|
|
|
|
#SQL COMMANDS
|
|
|
|
##################
|
|
#################
|
|
################ S O P O R T E
|
|
#################
|
|
##################
|
|
|
|
sql.select_revisaClienteCredito_GUNA2=select (select count(CAT_CL_CODIGO) from GUNA.CAT_CLIENTES where CAT_CL_CODIGO = ? and CAT_CL_IDALMACEN <> '100') as cuantos, (select count(ID_CLIENTE) from GUNA.CAT_CLIENTES_CREDITO where ID_CLIENTE = ?) as cuantosCredito from DUAL
|
|
|
|
sql.traeConexion=select 'DB1' as conexion from dual
|
|
sql.traeConexion2=select 'DB1' as conexion from dual
|
|
sql.traeConexion3=select '1' as par1, 2 as par2 from dual
|
|
sql.traeConexion4=SELECT 'DB1' as db, (?) AS p1, (?) AS p2, (?) AS p3 FROM DUAL
|
|
sql.select_soporte=select * from GUNA.soporte
|
|
sql.select_conexion=SELECT 'OK' AS VALOR FROM DUAL
|
|
sql.selectAlmacen=select cat_al_id, cat_al_desc, cat_al_archftp from cat_almacen where cat_al_id = ?
|
|
sql.select_version=select cat_ve_version from cat_version
|
|
sql.select_version_GV2=select cat_ve_version from GUNA.cat_version
|
|
|
|
sql.update_usuario_guna_nobajas=UPDATE GUNA.CAT_LOGINS SET CAT_LO_ESTATUS = 'Activo',CAT_LO_CONECTADO ='0' WHERE CAT_LO_ESTATUS != 'Baja' and CAT_LO_USUARIO = (?)
|
|
|
|
sql.proc_usuario=BEGIN EXECUTE IMMEDIATE ('DECLARE Cursor_SYS Sys_Refcursor; BEGIN SP_ACTIVAR_USUARIO( '''||(?)||''',Cursor_SYS); end;'); END;
|