0

私は実際にデータベースを 10 秒間隔で読み取り、Web サービスに問題なく送信するデータベース リーダー チャネルをセットアップしました。wsdl から有効な応答を取得します。

ただし、処理済みとしてフラグが立てられるように、データベース レコードを更新する必要があります。この場合、フィールドを 100 から 101 に変更するだけです。ただし、フィールドを更新しようとしたり、マッパー変数に保存されているデータを含むメールを送信したりしても、何も得られません。データベースは更新されません。電子メールは、フィールドの空白を送信します。

処理されたメッセージのチャネル メッセージに移動すると、[Raw Message] タブと [Encoded Message] タブに適切なデータが表示されます。[マッピング] タブに値がありません。

トラブルシューティングに関する提案はありますか?

4

1 に答える 1

1

Run-on-Update ステートメントは、メッセージのエンコーディングの後に実行されるため、チャネル マップにアクセスできません (ポスト プロセッサも実行されると思います)。

globalChannelMap と responseMap にアクセスできます。新しい ID を globalChannelMap に入力すると、準備完了です。

電子メールも送信する場合は、代わりに SMTP ライターの宛先 (SMTP ライターなど) を追加することをお勧めします。この宛先は、「宛先 1」で作成されたすべての channelMap 変数にアクセスできます。globalChannelMap と同様です。

于 2012-03-07T14:17:20.560 に答える