AlexCoRu
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ant0ni02004, не совсем так. Если в триггере: Код: CREATE OR ALTER trigger table_aiud for table active after insert or update or delete position 0 AS begin POST_EVENT 'TABLE_CHANGE'; end | и клиент подписан на событие 'TABLE_CHANGE', то, допустим, при вставке 10000 записей клиент получит 1 раз ('TABLE_CHANGE',10000). А если в этом триггере вызывать UDF которая через сторонний MQ будет посылать сообщение, то тогда будет послано 10000 сообщений MQ-серверу, который в свою очередь пошлёт 10000 сообщений клиентам. Добавлено: Но я хочу сделать иначе. Клиент вставляет 10000 записей, делает коммит, отправляет сообщение MQ-серверу. MQ-сервер рассылает сообщение всем клиентам. Вот и нужно организовать такую очередь. Из справки IBDAC: Цитата: TIBCAlerter.SendEvent Method Call the SendEvent procedure to send an event with Name. This procedure is supported only for Firebird 2.0 and higher. | А как сам сервер отреагирует на евент посланый с клиента? | Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 19:48 01-07-2012 | Исправлено: AlexCoRu, 20:04 01-07-2012 |
|