Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть ли в Oracle что-то похожее на MSSQL Service broker? / 9 сообщений из 9, страница 1 из 1
28.06.2021, 16:25
    #40080549
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в Oracle что-то похожее на MSSQL Service broker?
у MSSQL есть брокер, который может асинхронно обрабатывать очереди сообщений.
К примеру, после сохранения данных, по триггеру, в очередь бросается сообщение (что быстро) и клиентское подключение закрывается.
Брокер в другом потоке замечает что появилось новое сообщение в очереди и вызывает привязанную к очереди хранимку в которой из очереди выбираются данные и обрабатываются.
Получается своего рода возможность фоновой обработки, без тормозов в клиентских подключениях.

подробнее

Есть ли подобное у Oracle? какие-то встроенные инструменты.
Гугл не забанен, но ощущение что там все несколько про "другое" или "из пушки по воробьям".

Конкретно проблему которую нужно решить - внешняя нотификация, нужно http/post дергать по изменению некоторых таблиц, и так чтоб это было асинхронно, не в потоке вставки.
Как дергать http - разобрались, теперь хочется это делать асинхронно.

Версия Oracle - 19c Ent
...
Рейтинг: 0 / 0
28.06.2021, 16:58
    #40080558
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в Oracle что-то похожее на MSSQL Service broker?
...
Рейтинг: 0 / 0
28.06.2021, 17:49
    #40080575
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в Oracle что-то похожее на MSSQL Service broker?
Да, есть.
Уже указанный AQ имеет механизм callback-обработчиков
Кроме того, есть механизмы запуска заданий:
- DBMS_SCHEDULER
- DBMS_JOB
...
Рейтинг: 0 / 0
28.06.2021, 17:51
    #40080578
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в Oracle что-то похожее на MSSQL Service broker?
Ах да, про крупнокалиберные орудия...
Еще можно использовать для этих целей Oracle Golden Gate.

...если подумать, то возможности на этом не заканчиваются, но, как мне кажется, приведенных способов вполне достаточно.
...
Рейтинг: 0 / 0
28.06.2021, 18:26
    #40080591
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в Oracle что-то похожее на MSSQL Service broker?
Э... судя по всему для меня наиболее реально будет пропихнуть через админов только DBMS_SCHEDULER/DBMS_JOB

andrey_anonymous
Ах да, про крупнокалиберные орудия...
Еще можно использовать для этих целей Oracle Golden Gate.

ага, и эта мартира стоит как космолет, почек всего отдела на это не хватит ))))

Общая картина ясна.

Всем большое спасибо за ответы!
...
Рейтинг: 0 / 0
28.06.2021, 20:01
    #40080603
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в Oracle что-то похожее на MSSQL Service broker?
Кифирчик
Э... судя по всему для меня наиболее реально будет пропихнуть через админов только DBMS_SCHEDULER/DBMS_JOB

DBMS_JOB - старый умирающий механизм. С ним лучше не связываться.
DBMS_SCHEDULER намного более функционален.

Oracle Database Advanced Queuing тоже посмотрите.
Прочитайте хотя бы общее описание для начала.
...
Рейтинг: 0 / 0
29.06.2021, 13:55
    #40080705
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в Oracle что-то похожее на MSSQL Service broker?
Кифирчик
эта мартира стоит как космолет, почек всего отдела на это не хватит ))))

Всё зависит от того, что в вашей конторе уже закуплено/используется.
ГГ не дешевое удовольствие, но там где он есть - грех не воспользоваться.
...
Рейтинг: 0 / 0
29.06.2021, 14:56
    #40080718
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в Oracle что-то похожее на MSSQL Service broker?
SQL*Plus
DBMS_SCHEDULER намного более функционален.
Но по-прежнему принципиально не поддерживает транзакционность, которая есть в DBMS_JOB.
При том, что в 19 при эмуляции DBMS_JOB через DBMS_SCHEDULER транзакционность создана, но только для эмуляции DBMS_JOB.
...
Рейтинг: 0 / 0
10.07.2021, 12:03
    #40083128
Rudyshin Sergey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в Oracle что-то похожее на MSSQL Service broker?
> нужно http/post дергать по изменению некоторых таблиц, и так чтоб это было асинхронно, не в потоке вставки.
может быть просто сделать приложение, в котором опрашивать базу раз в секунду и все?

>Как дергать http - разобрались, теперь хочется это делать асинхронно.
не знаю на каком решении остановились, но предпочтительнее не дергать http из базы. А лучше бы как раз из приложения.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть ли в Oracle что-то похожее на MSSQL Service broker? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]