Отправка сообщений в брокер AMQ
Сценарий использования
В случае когда нужно оповестить внешнюю систему об определенном событии, например о закрытии процесса, есть несколько вариантов это сделать:
-
Обратиться в API той системы в скрипте поведения процесса
-
Отправить сообщение в брокер AMQ
Второй вариант имеет ряд преимуществ, подробнее можете прочитать в интернете по запросу "messaging patterns".
Отправка сообщения через правило конструктора автоматизации
Пример
-
Создаем новое правило
-
Определяем событие
-
При необходимости добавляем проверку условия
-
Добавляем действие "Выполнить jexl выражение" со следующим содержимым:
// наименование очереди
dest="queue.name";
// формируем сообщение
msgJSON='{"processId": '+process.getId() +', "date": '+(new ("java.util.Date").getTime())+', "user": "'+user.getId()+'"}';
// отправляем сообщение в брокер
ru.bgcrm.util.JMSMessageSender.sendMessage(msgJSON, dest);