假设我有很多Web服务(REST或普通的HTTP请求),我想定义它们应该调用的顺序。我希望顺序配置(通过XML文件)并返回错误响应,以防它们以错误的方式调用。
当我说工具时,我指的是Java中的一些框架。该框架应该有很好的文档和示例。
我不想只是一个名字,但我想要利弊 - 我为什么要选择一个或另一个。
编辑:我忘了提到它必须是OpenSource(或任何无限使用的免费许可)。该应用程序可能会在GoogleAppEngine或Tomcat上运行。答案 0 :(得分:4)
如果您想要编排长时间运行的进程,那么您需要的是BPEL引擎..如果不是,您可以使用企业服务总线..
WSO2 ESB是一个开源的企业服务总线,WSO2 BPS是一个构建在Apache ODE之上的业务流程服务器。
eBAY使用WSO2 ESB每天处理10亿条消息。
免责声明:我是WSO2的建筑师。
答案 1 :(得分:1)
您需要服务总线。
Bea的Aqualogic是一个很好的。
优点:与weblogic集成,支持XQuery进行消息操作。有持久性队列。流程在其用户界面中定义。
缺点:不太容易使用。昂贵。
此致
微米。
PS:关于专业人士,我会加上Bea的良好支持,但从现在开始他们就是Oracle我怀疑质量会像过去一样高吗编辑:操作,需要OpenSource解决方案。所以这个答案实际上是错误的。遗憾。
答案 2 :(得分:0)
我想知道“WSO2 ESB”或“WSO2 BPS”将如何解决原始问题中提出的问题。
我对该项目的了解越多,它对我来说就越是BPEL驱动,这可能不会与“REST /普通的http”相提并论。
我相信Apache Camel应该是一个很好的起点。