BIP4435 Узел Aggregation Reply получил ответное сообщение с пустым идентификатором ответа:

Я получаю следующую ошибку, когда пытаюсь выполнить Fan-In с использованием агрегатного узла в интеграционной шине IBM.

( T24_Integ_Node.default ) The Aggregation Reply node has received a reply message which has a blank reply ID: ''.   
This is not allowed because the reply ID is needed so that a reply message can be matched to the original request message. If you are using WebSphere MQ to send and receive aggregation requests, the reply ID must be stored in the correlation identifier (CorrelId) field of the message descriptor (MQMD) and it must be set to the value of the message ID in the request message's MQMD

Последовательность сообщений приведена ниже:

ФАЙЛ ‹1> -> AggregateControl ‹1> -> FAN-OUT-COMPUTE-NODES ‹1,2,3> -> FILE-OUTPUT-NODES‹ 1,2,3> -> AGGREGATE-REQUEST- УЗЛЫ ‹1,2,3> -> AGGREGATE-REPLY-NODE ‹1> -> FAN-IN-COMPUTE-NODE ‹1> -> FILE-OUTPUT-NODE ‹1>

Обратите внимание, я не использую узлы MQ. Пожалуйста, предлагаю.


person kmanu    schedule 23.03.2015    source источник


Ответы (1)


То, что вы пытаетесь сделать, не сработает, потому что вы не используете протокол запроса / ответа внутри агрегации. Как указано в статье Центра знаний по адресу ссылка, «Узлы агрегации работают правильно только для транспортов, использующих модель запроса / ответа», а запись в файлы и чтение из файлов не соответствует этому требованию. Некоторые узлы, которые действительно удовлетворяют этому требованию, - это узлы MQ, асинхронные узлы SOAP и асинхронные узлы HTTP. Кроме того, вам нужно использовать узел AggregateControl, чтобы отметить начало разветвления, а я не вижу узел AggregateControl в вашем эскизе потока.

Я подозреваю, что вы хотите отправить файлы во внешнее приложение (я), чтобы экземпляры этого приложения запускались независимо и параллельно, получали файлы ответов, а затем группировали файлы ответов на основе флагов в файлах 'имена или в содержимом файлов'. Если это так, используйте узел Collector.

Альтернативой может быть использование узлов агрегации с узлами MQ внутри агрегации, при этом эти узлы MQ питают промежуточный поток, который изменил протокол разветвления с MQ на файл, а затем, наоборот, протокол разветвления с файла на MQ. См. Образец агрегации веб-сервисов IIB для примера этой техники.

person Steve Parsons    schedule 19.05.2015
comment
Под FANOUT ‹1› я имел в виду узел совокупного контроля. извините за ошибку исправлю. - person kmanu; 02.06.2015