用于编排Web服务的工具

时间:2011-09-30 10:24:03

标签: java web-services http rest

假设我有很多Web服务(REST或普通的HTTP请求),我想定义它们应该调用的顺序。我希望顺序配置(通过XML文件)并返回错误响应,以防它们以错误的方式调用。

当我说工具时,我指的是Java中的一些框架。该框架应该有很好的文档和示例。

我不想只是一个名字,但我想要利弊 - 我为什么要选择一个或另一个。

编辑:我忘了提到它必须是OpenSource(或任何无限使用的免费许可)。该应用程序可能会在GoogleAppEngine或Tomcat上运行。

3 个答案:

答案 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应该是一个很好的起点。