2016-12-24 6 views
0

大きなデータセットをダウンロードしてMulesoft ESBを使用してファイルにストリーミングするためにSalesforce.comでジョブを作成しようとしています。これはうまくいきますが、通常、ジョブの実行には時間がかかり、その後にファイルのダウンロードが行われます。ファイルのダウンロードが完了した後、ユーザーと通信する方法を理解する必要があります。ストリーミングモードでは、ファイルは別のスレッドでダウンロードされているので、完了した時点を把握することはできません。 これはどのように行うことができますか?Mulesoft ESBでストリーミングモードでファイル書き込みが完了した後にイベントをトリガする方法

+0

SFDC出力は、ファイルに書き込むことができるストリーム形式です。代わりにデータベースに書き込む方法についていくつかの助けを得ることができますか?それも私の問題を解決します。 – user1859050

答えて

0

回答がありませんでしたので、私が今行ったことを投稿しましょう。

SFDCでジョブの状態を確認するためにポーリングサービスを使用しました。ステータスが完了した場合、同じプロセスでダウンロードプロセスをCSVファイルに開始します。ポーリングサービスは、ダウンロードのステータスもチェックします。ダウンロードが完了したら、このプロセスの別のブランチで、groovyを使用して、SFDCから「Describe sobject」出力を取得してmysql上にテーブルを作成するための動的クエリを作成します。また、動的な "load data local infile .."クエリを作成し、mysql dbにデータをロードするためにそれらを実行します。