0

トピックの問題の解決策については、最後までスクロールしてください。元の質問は、多少異なることを求めていました。


大規模なプロセスの一環として、関連する 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 を作成します。

4

1 に答える 1