Events w DM Plaza
: 2019-05-23, 20:32
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
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