Ver Mensaje Individual
  #1  
Antiguo 25-02-2011
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Reputación: 21
RONPABLO Va por buen camino
Events, Classic Servder, multiprocesador y Firewall

Hola, tengo una duda sobre que debo hacer... tengo una aplicación que usa regularmente los eventos de firebird (1.5), esta aplicación esta instalada sobre computadores con equipos windoes de diversas arquitecturas (multiprocesador o un solo núcleo), al instalar sobre equipos con multiprocesador he notado que si necesito usar el classic server ya que en unos procesos de paso de datos en el super server simplemente se bloquea (aunque tengo presente que se puede configurar el firebird para que trabaje con un solo procesador y así evitar dichos bloqueos)... Bueno aquí es donde tengo el gran problema, resulta que el firebird al crear eventos los envia por un puerto aleatorio el cual suele ser diferente al 3050, este puerto se puede fijar en Firebird SuperServer a un número determinado (Y así decirle al firewall de windows que le deje pasar), pero en Classic Server no... Yo he pensado hacer 3 cosas, pero ninguna me deja satisfecho las cuales son:


1. Abrir todos los puertos del firewall y continuar con el uso de firebird CLassic, la cual de entrada en algunos clientes es una solución aceptable, pero en la mayoría de mis clientes se que que no.

2. Cambiar a superserver y configurar para que use un solo núcleo cuando tenga multiprocesador el cual se que en esos procesos pesados que hago se demorará más pero los hará .(solo si esta configurtado a un solo procesador).. lo que no me gusta es desaprovechar los recursos del procesador y además creo que en algunos clientes los necesitaré (esto aun no lo he probado).

3. Olvidarme de los eventos y usar sockets, lo malo de esto será la programación nuevamente de mucho código y que nunca los he trabajado antes, así pues lidiar con nuevos posibles errores y por consiguiente con nuevos puntos de soporte.


Por otro lado esta la opción de tener un timer actualizando constante mente los resultados, pero este para la mayoría de lo que necesito no me sirve ya que tengo que dar respuesta inmediata y no veo útil estar haciendo querys cada segundo (por decir algo)...


Alguien tiene una sugerencia para hacerme? o alguien ha podido solucionar el problema de los puertos aleatorios que abre los eventos de firebird para Classic Server?
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita