Events w DM Plaza

Awatar użytkownika
jevkoo
Administrator
Posty: 482
Rejestracja: 2009-05-17, 19:28
Lokalizacja: Skoczów

Events w DM Plaza

Post autor: jevkoo »

Dm Plaza korzysta z IB events (zdarzeń serwera)
W większości są to zdarzenia do monitorowania bufora (plaza_new_in_buffer, PLAZA_NEW_IN_CARD_BUFFER) czy operacji systemowych (PLAZA_NEW_IN_SYSOPER).

Jeśli mamy ustawione parametry
CoIleMinutSprawdzacBuffer=0
lub
SystemStateCheckInterval=0
to korzystamy właśnie ze zdarzeń.
Problemem jest jeśli sieć jest zabezpieczona Firewallem. Można odczuć to podczas logowania DM Plaza, gdy formatka startowa "wisi".
Dlaczego tak się dzieje? OtóżpPort dla zdarzeń jest ustalony przez serwer losowo. IBEvent szuka dostępnego portu na serwerze i łączy się z bazą. Przy firewallu jest to po prostu niemożliwe, a port 3050 jest oczywiście już zajęty.
Rozwiązanie jest wyłączenie eventów. Ale to oczywiste wylanie dziecka z kąpielą.
Można to obejść ustawiając w fiebird.conf
RemoteAuxPort=3055
Gdzie 3055 będzie tą samą wartością portu, która ustawimy w firewallu.

Więcej o zdarzeniach:
https://firebirdsql.org/file/documentat ... events.pdf
AJP_Kuba
Ekspert
Posty: 155
Rejestracja: 2009-06-05, 07:20
Lokalizacja: Kraków
Kontakt:

Re: Events w DM Plaza

Post autor: AJP_Kuba »

Jest jeszcze jedno obejście - zamiast otwierać na firewallu port (3050 + dodatkowo określony dla eventów), można otworzyć zaporę dla samego procesu (FBServer.exe). Zapora w Windows ma taką możliwość - wskazujemy plik wykonywalny serwera. W przypadku firewalla na routerach takiej możliwości nie ma, ale przecież nikt nie wystawia silnika bazy danych bezpośrednio na Internet., prawda?
Jakub Pośniik
AJ Plus
https://ajp.com.pl
ODPOWIEDZ