Websphere Message Broker - узел FileInput - значения заголовков - PullRequest
1 голос
/ 15 сентября 2011

Я использую Websphere Message Broker для обработки csv-файлов и помещения данных в очередь сообщений. Файл считывается через FileInputNode, передается через узел JavaCompute (для проверки), затем отображается карта сообщений, которая отображает его в целевой формат, а затем на узел JMSOutput.

Проблема, с которой я столкнулся, заключается в том, что первая строка в csv имеет одно значение, которое мне нужно добавить к каждому из исходящих сообщений (первая строка - заголовок, поэтому не выводится в очередь). Я немного застрял в том, как это сделать, так как не могу понять, как я могу элегантно отобразить значение из первой строки на все последующие строки.

Я пытался удерживать значение в LocalEnvironment с помощью узла JavaCompute, но это кажется потерянным между строками (кстати, я обрабатываю файл строка за строкой, который установлен на узле fileinput, поэтому весь поток передается через каждую запись).

Любые советы о том, как этого добиться, будут оценены.

Barry

1 Ответ

0 голосов
/ 16 сентября 2011

Просто мысль, но если вы загрузите значение в переменную SHARED, определенную в потоке, оно не должно быть потеряно между строками / выполнением потока, как в случае вашей идеи LocalEnvironment ... действительно короткий первый проход идея, поскольку я еще не пробовал это.

...