我想构建一个其他开发人员可以插入到 MuleStudio 并用于处理文件的组件。它将公开各种处理传入文件并返回新文件的方法。我想确保我的实施朝着正确的方向前进,并希望获得有关最佳实践的任何建议。
从我的阅读来看,我似乎应该使用 Mule Devkit 创建一个模块。该模块可以包含多种处理器方法。然后我用maven命令打包,它可以作为插件安装。
一些具体问题:
-我应该使用处理器还是变压器,在这种情况下有什么区别吗?
-我应该创建多个模块,每个模块都带有一个处理器/变压器,还是一个模块带有所有处理器/变压器?
-我希望能够提供一般文件(来自电子邮件、http、本地文件系统等......)。我的处理器的参数和返回应该是什么?我可以使用 InputStream 作为参数并使用 OutputStream 作为我的返回,然后期望用户使用正确的 Endpoints/transformers 来提供 InputStream。或者我应该提供各种采用各种参数的方法,并自己执行转换?