2012-03-29 28 views
0

イベントのデータに基づいてインバウンドエンドポイント属性を設定する方法はありますか?Muleでダイナミックインバウンドエンドポイントを作成するにはどうすればよいですか?

これは私のシナリオです: パスを含むJMSキューからペイロードとしてメッセージを受け取った後、ファイルインバウンドエンドポイントを使用してメッセージに含まれているパスから読み取り、結果ファイルを処理します。 私はアウトバウンドエンドポイントだけがダイナミックであると認識していることを知っています。

これを解決するための回避策はありますか?

答えて

0

他に何も動作しない場合は、カスタムコンポーネントへのパスを挿入し、そのコンポーネント内のファイルを読み取ります。その後、ファイルをペイロードとして返すことができます。

+0

あなたの答えをありがとう。私はそのようにしたくなかったが、最後にあなたが言ったようにした。私の主な欠点は、Muleがリクエスト操作を使用していることです。要求は受信と同じくらい柔軟ではなく、エンドポイントの要求コンポーネントをオーバーライドすることはできません。 – Daniel

+0

誰かがこれについてもっと知りたいのなら、この[post](http://blogs.mulesoft.org/dynamic-requesting-with-mule-esb/)に行ってください。 – Daniel

0

検索にOPがまだ残っていてもこれに応答します。このための合理的な解決策は、交換所から追加できるMule Requester Moduleコミュニティコンポーネントを使用することです。 MRMは、Fileディレクトリ、FTPパス、SFTP、またはJMS Queueエントリなどの任意のリソースタイプを取ることができます。リソースは、file:///ファイルパス/ somefilenameなので、名前とパスはファイルの着信エンドポイントと同じように静的に設定されるのではなく、動的に設定されるため、JMSキューから受信した情報からビルドできます。

関連する問題