トピックの問題の解決策については、最後までスクロールしてください。元の質問は、多少異なることを求めていました。
大規模なプロセスの一環として、関連する 2 つのデータ セットを取得してリンクする必要があります。データを取得する方法 (動的 crm、n:n 関係など) により、必要なすべての情報が含まれるように、2 番目のデータ セットを再度取得する必要があります。このデータの大規模な変換の一部で、crm からデータをフェッチするために使用される http エンドポイントにアクセスし、2 番目のデータ セットを取得して処理したいと考えています。次のように DefaultEndPointFactory を介してエンドポイントを取得できます。
DefaultEndpointFactory def = new DefaultEndpointFactory();
def.getInboundEndpoint("uri").getConnector;
しかし、実際にミュールメッセージを送信する方法はありません。
解決済み: 問題は、MuleMessage で受信プロパティを設定できないことです。フローは機能するプロパティの一部 (パス、クエリ パラメータなど) に依存しています。
これでスコープ付きプロパティをインバウンドできるようです:
m.setProperty("test", (Object)"test", PropertyScope.INBOUND);
このアプローチを機能させる方法、またはフローにアクセスする別の方法はありますか? フローを取得するために mulecontext を使用してみました:
muleContext.getRegistry().lookupFlowConstruct("myflow");
しかし、有用と思われるものは何も含まれていませんでした。
解決策:
David Dossot が回答のコメントで示唆したように、muleClientsrequest
メソッドでこれを解決できました。
muleContext.getClient().request(url, timeout);
次に、GET パラメータなどを使用して通常どおり URL を作成します。