2011-09-15 10 views
1

私はWebsphere Message Brokerを使用してcsvファイルを処理し、そのデータをメッセージキューに入れます。このファイルはFileInputNodeを介して読み込まれ、JavaComputeノード(検証用)、ターゲット形式にマッピングされたメッセージマップ、JMSOutputノードに渡されます。Websphere Message Broker - FileInputノードのヘッダー値

問題は、csvの最初の行には、各発信メッセージ(最初の行はヘッダーなので、キューに出力されない)に追加する必要がある値があることです。私は、最初の行の値をすべての後続の行にエレガントにマップする方法がわからないので、これを行う方法についてちょっと固執しています。

JavaComputeノードを使用してLocalEnvironmentの値を保持しようとしましたが、これは行間で失われているようです(偶然、fileinputノードに設定された行単位でファイルを処理しています。各レコードごとに渡されます)。

どのようにこれを達成するためのヒントをいただければ幸いですか?

バリー

答えて

0

だけ考えていますが、流れの中で定義された共有変数に値をロードした場合、それはあなたのLocalEnvironmentのアイデアのように流れの行/実行の間で失われてはなりません。私はまだこれを試していないので、本当に簡単な最初のパスのアイデア。