...
Для интеграции с внешними сервисами можно использовать бизнес-хуки – сообщения, добавляемые в очередь Oracle при определенных событиях, которые потом можно задействовать в сторонних приложениях.
Очередь работает в многопотребительском режиме: сообщение доступно нескольким подписчикам. Сообщение остается в очереди, пока его не прочитают все подписчики, подтвердив получение.
Рекомендуется забирать сообщения во внешний сервис не напрямую из очереди Oracle, а с использованием брокеров сообщений, таких как ActiveMQ. Такой подход позволит:
...
Code Block |
---|
<route> <from uri="oracleTopic:topic:AIS_NET.HYDRA_MESSAGES?clientId=ActiveMQ&durableSubscriptionName=HP"/> <to uri="activemq:queue:hydra_messages"/> </route> |
До
Jira | ||||||
---|---|---|---|---|---|---|
|
Note | ||
---|---|---|
| ||
Если ActiveMQ работает не под AIS_NET, может потребоваться выдать права на очередь
После этого ActiveMQ будет забирать сообщения из Oracle и помещать в очередь hydra_messages. |
После
Jira | ||||||
---|---|---|---|---|---|---|
|
Tip | ||
---|---|---|
| ||
ActiveMQ следует подключаться к HYDRA_MESSAGES под пользователем AIS_3P_SERVICES, а не AIS_PROVISIONING, как было раньше. Для этого пользователя явно выдано право на DEQUEUE из этой очереди. |
Info |
---|
Другие примеры настройки маршрутизации сообщений доступны в статье Примеры особых конфигураций ActiveMQ |
Отключение бизнес-хуков
В версиях 6.0.0.172 и 6.2.0.69 была добавлена возможность отключить отправку бизнес-хуков. Соответствующий чекбокс появился в системных параметрах в ООС.
Структура сообщений
Бизнес-хуки передаются в формате XML и состоят из элементов:
...