Как решать проблему ZeBeDee+Event+CS?

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

Модератор: kdv

Ответить
NMX
Сообщения: 13
Зарегистрирован: 16 мар 2007, 17:05

Как решать проблему ZeBeDee+Event+CS?

Сообщение NMX » 24 июн 2007, 22:04

Добрый день.

ZeBeDee+Event не работает c CS поскольку CS выдает для Event-ов случайный порт, а клиента ZeBeDee надо настраивать на конкретные порты. (CS - поскольку 2-а 2-ух ядерных процессора, ZeBeDee поскольку черз интрнет, и от Event-ов уже не отказаться )

Есть ли возможность на стороне клиента получить номер порта Event-ов до их регистрации?
или
Есть ли возможность настроить клиента ZeBeDee на произвольный порт по имени обращающегося приложения?
или
есть ли еще какая-то возможеность пропустить CS+Event траффик через сжимающий,шифрующий и авторизующий тунель
или
решения у проблемы нет?

Заранее cпасибо.

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

Сообщение Dimitry Sibiryakov » 25 июн 2007, 08:07

Решения по данной связке (зибиди + классик) у проблемы нет. VPN вроде бы такой проблемы не имеет.

NMX
Сообщения: 13
Зарегистрирован: 16 мар 2007, 17:05

Сообщение NMX » 26 июн 2007, 23:08

Dimitry Sibiryakov писал(а):Решения по данной связке (зибиди + классик) у проблемы нет.
В этой связи предложение/пожелание по новой функциональности CS:

для функции RDB$GET_CONTEXT добавить pre-defined namespace "REMOTE_AUX_PORT".

По вызову функции сервер должен захватить/зарезервировать порт для Evеnt-ов и вернуть его через функцию.

Тогда перед вызовом RegistrEvent на клиете можно будет вызвать
процедуру, которая из функции вернет номер порта Evеnt, после чего можно вызвать ZeDeBee для организации обратного тунеля (если угадать порт то по обратному тунелю Evеnt-ы работают)

Таким образом будет решена проблема шифрования, паковки и авторизации трафика, а так же проблема открытия портов на firewall (открываем порты только для работы тонеля).

VPN плоха тем, что это решение для конечного пользователя, а не для поставщика приложения (Когда конечный пользователь задает вопрос "А работет ли приложение под Firebird через интернет" хочется ответить "да", а не "да, но если вы поднимете VPN" ).

Уважемый Димитрий, спасибо за внимание к вопросу.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 июн 2007, 01:47

cs это разные процессы. не могут они один и тот же порт слушать.

если такая фраза вызывает удивление - а как же коннект в CS, то ... коннект в CS обеспечивается xinetd. только он слушает порт. и перекидывает коннекты на новые процессы классика. 1 раз.

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

Сообщение Dimitry Sibiryakov » 27 июн 2007, 07:50

Когда конечный пользователь задает вопрос "А работет ли приложение под Firebird через интернет" хочется ответить "да", а не "да, но если вы поднимете VPN"
Ну так и отвечайте. Или у вас зибиди, классик и ивенты намертво в приложение впаяны? Отсутствие любого из этих трех составляющих решает проблему.

Ответить