В этом разделе приведено описание возможных вариантов реализации разбивки сообщения, содержащего массив элементов.
В Платформу отправляется сообщение, содержащее массив элементов. Платформа разбивает полученное сообщение на отдельные сообщения и отправляет их Системе-получателю.
В Центре Мониторинга и администрирования в Системе-получателе в сценарии разбивки сообщения на вкладке Очередь будут отображаться два сообщения. Каждое сообщение содержит один элемент массива.
В результате будет выполнено разделение массива поэлементно, и на каждый элемент массива зарегистрировано новое сообщение с приведением к типу данных.
Вариант 2: Разделение массива поэлементно, на каждый элемент массива зарегистрировано новое сообщение без приведения к типу данных
Для реализации второго варианта сценария создайте следующие элементы:
foreach(variteminИнициирующееСообщение){Logger.Verbose($"Регистрация сообщения {item}");Messagemessage=newMessage();message.SetBody(item);SetOutMessage(message);
}
Бизнес процесс Процесс сценария разбивки сообщения 2 вариант со следующими параметрами:
В Центре Мониторинга и администрирования в Системе-получателе в сценарии разбивки сообщения на вкладке Очередь будут отображаться два сообщения. Каждое сообщение содержит один элемент массива.
В результате будет выполнено разделение массива поэлементно, и на каждый элемент массива зарегистрировано новое сообщение без приведения к типу данных.
Вариант 3: Разбивка массива поэлементно без отправки исходного сообщения
foreach(variteminИнициирующееСообщение){Logger.Verbose($"Регистрация сообщения {item}");Messagemessage=newMessage();РезультатВСценарииРазбивкиСообщениярезультат=newРезультатВСценарииРазбивкиСообщения();результат.Имя=item.Имя;результат.Фамилия=item.Фамилия;//Или заполнить все поля//результат.InitFromJson(item.ToJson());message.SetBody(результат);SetOutMessage(message);}
В Центре Мониторинга и администрирования в Системе-получателе в сценарии разбивки сообщения на вкладке Очередь будут отображаться два сообщения. Содержимое каждого сообщения соответствует отправленным элементам массива.
Вариант 4: Разбивка массива поэлементно c отправкой исходного сообщения
Для каждого элемента массива будет зарегистрировано новое сообщение. Исходное сообщение будет также отправлено.
Для реализации второго варианта сценария создайте следующие элементы:
foreach(variteminИнициирующееСообщение){Logger.Verbose($"Регистрация сообщения {item}");Messagemessage=newMessage();message.SetBody(item);SetOutMessage(message);
}
Бизнес процесс Процесс сценария разбивки сообщения 4 вариант со следующими параметрами:
В Центре Мониторинга и администрирования в Системе-получателе в сценарии разбивки сообщения на вкладке Очередь будут отображаться три сообщения. Содержимое каждого сообщения соответствует отправленным элементам массива и его элементам.