他の開発者が MuleStudio にプラグインしてファイルの処理に使用できるコンポーネントを構築したいと考えています。着信ファイルを処理して新しいファイルを返すさまざまなメソッドを公開します。これを実装して正しい方向に進んでいることを確認したいので、ベストプラクティスに関するアドバイスをいただければ幸いです。
私の読書によると、Mule Devkit を使用してモジュールを作成する必要があるようです。このモジュールには、さまざまな Processor メソッドを含めることができます。次に、maven コマンドでパッケージ化すると、プラグインとしてインストールできます。
具体的な質問:
-プロセッサまたはトランスを使用する必要がありますか? この場合、違いはありますか?
-複数のモジュールをそれぞれ 1 つのプロセッサー/トランスフォーマーで作成する必要がありますか、それともすべてのプロセッサー/トランスフォーマーで 1 つのモジュールを作成する必要がありますか?
- ファイルを一般的に (電子メール、http、ローカル ファイル システムなどから) 提供できるようにしたいと考えています。プロセッサのパラメータと戻り値はどうあるべきですか? InputStream をパラメーターとして使用し、OutputStream を戻り値として使用し、ユーザーが適切なエンドポイント/トランスフォーマーを使用して InputStream を提供することを期待できますか? または、さまざまなパラメーターを取り、自分で変換を実行するさまざまなメソッドを提供する必要がありますか?