FireBird + Zebedee + Events. Как настроить работу?

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
smirnovss
Сообщения: 5
Зарегистрирован: 27 янв 2006, 04:08

FireBird + Zebedee + Events. Как настроить работу?

Сообщение smirnovss » 27 янв 2006, 05:15

Доброго всем времени суток.
Вопрос в следующем: имеется система - Сервер: FireBird 1.5.2 Super, win2000 server.Клиентские приложения на delphi7 + FibPlus 6.3 (купленные). Имеется несколько удаленных офисов, подключенных по dsl с использованием zebedee 241A, расположенных в разных районах города. Сейчас добавляем новую функциональность - электронные on-line сообщения между сотрудниками. Т.е. работник может посылать сообщения другому работнику во время работы с программой. При этом генерируется событие POST_EVENT msg||TO_USER (кому сообщение), каждый пользователь при коннекте подписывается на событие msg + USERNAME (текущий пользователь). Таким образом организуется on-line общение между сотрудниками. Все прекрасно работает в пределах локальной сети. Как только клиент с удаленного офиса коннектится к серверу через zebedee, FireBird виснет намертво. У кого-нибудь получилось заставить работать связку FireBird - Zebedee - Event. Не хотелось бы в целях экономии трафика вешать функцию проверки новых сообщений на timer.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 27 янв 2006, 08:07

Для того чтобы эвенты работали через ЗиБиДи надо:
1) на сервере привязать эвенты к определенному порту (RTFM firebird.conf)
2) Пробросить этот порт на клиента вторым ЗиБиДи.

smirnovss
Сообщения: 5
Зарегистрирован: 27 янв 2006, 04:08

Сообщение smirnovss » 27 янв 2006, 18:05

Dimitry Sibiryakov, спасибо за участие.
Первое понятно - RemoteAuxPort.
Со вторым можно подробнее. Т.е. на клиенте и на сервере запускать по еще одному zebedee с привязкой к этому порту? И с клиента порт для связки с firebird-ом и с портом для event-ов тоже должны отличаться... Как-то не очень красиво. А другого решения нет? Переход с zebede на что-нибудь аналогичное решит проблему?
Да, совсем забыл - на сервере две сетевых карты, одна для локальной сети, другая для dsl модема, firewall пускает из нета на порт zebedee только с определенных адресов, порт firebird открыт только для локальной сети. Может проблема в этом?

smirnovss
Сообщения: 5
Зарегистрирован: 27 янв 2006, 04:08

Сообщение smirnovss » 30 янв 2006, 08:08

А у кого-нибудь работает вообще event-ы через zebedee? Запарился уже искать... :?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 30 янв 2006, 08:17

Сам я никогда не пользовался этой связкой, а в первом сообщении просто кратко повторил все что помню из лекции на эту тему. Если Хольгер Клемт не обманул и где-то выложил материалы пражской конференции можешь поискать там сам.

smirnovss
Сообщения: 5
Зарегистрирован: 27 янв 2006, 04:08

Сообщение smirnovss » 02 фев 2006, 04:41

Dimitry Sibiryakov, ничего не нашел, к сожалению. Будем использовать таймеры, хотя event-ы подходили для этой цели идеально.

Ответить