Отправка сообщений в брокер AMQ

Сценарий использования

В случае когда нужно оповестить внешнюю систему об определенном событии, например о закрытии процесса, есть несколько вариантов это сделать:

  1. Обратиться в API той системы в скрипте поведения процесса

  2. Отправить сообщение в брокер AMQ

Второй вариант имеет ряд преимуществ, подробнее можете прочитать в интернете по запросу "messaging patterns".

Отправка сообщения через правило конструктора автоматизации

Пример
  1. Создаем новое правило

  2. Определяем событие

  3. При необходимости добавляем проверку условия

  4. Добавляем действие "Выполнить jexl выражение" со следующим содержимым:

// наименование очереди
dest="queue.name";
// формируем сообщение
msgJSON='{"processId": '+process.getId() +', "date": '+(new ("java.util.Date").getTime())+', "user": "'+user.getId()+'"}';
// отправляем сообщение в брокер
ru.bgcrm.util.JMSMessageSender.sendMessage(msgJSON, dest);