我们正在尝试将完整的工作流程移至ESB。
在这里,我们正在项目中执行的所有操作!
1.从sftp服务器获取输入文件。
2.然后将该文件复制到安装了Java的应用服务器(另一台服务器)..
3.从那里我们访问DB SERVER(这是另一台服务器)..并执行一些验证。
4.然后我们生成一些文件并将其发回sftp服务器..
5.从那里通过Web服务,我们必须将这些文件传输到另一台服务器。
我们通过JAVA实现了所有这些。在通过任何ESB实现此目的时,ESB如何提供帮助。
答案 0 :(得分:0)
我们通过JAVA实现了所有这些。在通过任何ESB实现此目的时,ESB如何提供帮助。
从这里看,我可以看到您可以使用Apache Camel轻松地路由您发布的示例工作流,保存了大量样板代码。引自this question:
Apache Camel是一个开源Java框架,专注于使开发人员更容易集成和访问。它通过提供:
来做到这一点
- 所有广泛使用的Enterprise Integration Patterns (EIPs)
的具体实现- 连接各种传输和API
- 易于使用的域特定语言(DSL)将EIP和传输连接在一起
Camel有lot of components可用于构建您的工作流程/路线并节省工作。
关于ESB主题,有关于ESB和Apache Camel in this FAQ的一个很好的定义:
Camel是ESB吗?
通常供应商声称现在几乎所有东西都是ESB,所以答案可能是肯定的:)
然而,我们认为ESB更像是集成组件的容器,因此我们将Apache ServiceMix视为基于OSGi(以及可选的JBI)的真正ESB,以提供基于标准的组件集成平台。
我们将Camel视为基于规则的路由&中介引擎,可以在完整的ESB,消息代理或Web服务智能客户端中使用。虽然如果你愿意,你可以认为Camel是一个小巧,轻量级的嵌入式ESB,因为它可以提供许多常见的ESB服务,如智能路由,转换,调解,监控,编排等。