Overview
Content Tools
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 13 Next »
Этот класс серверного API создан для формирования и отправки сообщений в стороннюю очередь на базе RabbitMQ.
Если при отправке сообщения произошел сбой, этот метод отобразит сообщение об ошибке.
Используйте его для проверки вашего скрипта на наличие ошибок.
Возвращает:
Тип | Описание |
---|---|
Array | Значение ошибки. |
Пример:
const rabbitMq = new SimpleExternalRabbitMQ('nofication-service'); const payload = { userIDs: [2344, 7444], message: "Hello!" } ss.info(rabbitMq.publishMessage('push-notifications', JSON.stringify(payload), {ContentType: "application/json", Headers: {"X-Source": "simple"}}).getErrors());
Метод отправляет сообщение в выбранную очередь.
Параметры:
Название | Тип | Обязательно | Значение по умолчанию | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
routingKey | String | Д | Н | |||||||||||||||||||||||||||||||||||||||||||||||||||
payload | String | Д | Н | |||||||||||||||||||||||||||||||||||||||||||||||||||
options | Object | Н | Н
|
Возвращает:
Тип | Описание |
---|---|
SimpleExternalRabbitMQ | Метод возвращает экземпляр этого же класса. |
Пример:
const rabbitMq = new SimpleExternalRabbitMQ('nofication-service'); const payload = { userIDs: [2344, 7444], message: "Hello!" } ss.info(rabbitMq.publishMessage('push-notifications', JSON.stringify(payload), {ContentType: "application/json", Headers: {"X-Source": "simple"}}).getErrors());
Метод отправляет массив сообщений в выбранную очередь.
Параметры:
Название | Тип | Обязательно | Значение по умолчанию | |||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
routingKey | String | Д | Н | |||||||||||||||||||||||||||||||||||||||||||||||||||
payloads | Array | Д | Н | |||||||||||||||||||||||||||||||||||||||||||||||||||
options | Object | Н | Н
|
Возвращает:
Тип | Описание |
---|---|
SimpleExternalRabbitMQ | Метод возвращает экземпляр этого же класса. |
Пример:
const rabbitMq = new SimpleExternalRabbitMQ('notification-service'); const messages = [ { userID: 2344, message: "Hello, Ivan" }, { userID: 7444, message: "Hello, Petr" } ]; rabbitMq.publishMultipleMessages( 'push-notifications', messages.map(m => JSON.stringify(m)), { ContentType: "application/json", Headers: { "X-Source": "simple" } } ) ss.info(rabbitMq.getErrors());
© 2019-2024, SimpleOne