Apache camel Apache ServiceMix是一种可能的解决方案吗?够快吗?

Apache camel Apache ServiceMix是一种可能的解决方案吗?够快吗?,apache-camel,mule,esb,apache-servicemix,Apache Camel,Mule,Esb,Apache Servicemix,我正在开发一个应用程序,它将以异步方式向多个服务提供商发送请求,整理响应并将结果显示给用户 我打算创建一个组件来处理每个服务提供商。组件将是松散耦合的,因此添加或删除服务提供者应该非常容易 该组件将 处理从Web层收到的请求,并将其转换为服务提供商要求的格式 将请求发送给服务提供商 处理从服务提供商收到的响应,将其转换为应用程序所需的格式 我们可以在这里使用Apache Service Mix吗?它是否足够快,可以在不到5秒内处理请求-响应周期(假设服务提供商在不到一秒钟内发送响应) 或 我们

我正在开发一个应用程序,它将以异步方式向多个服务提供商发送请求,整理响应并将结果显示给用户

我打算创建一个组件来处理每个服务提供商。组件将是松散耦合的,因此添加或删除服务提供者应该非常容易

该组件将

  • 处理从Web层收到的请求,并将其转换为服务提供商要求的格式
  • 将请求发送给服务提供商
  • 处理从服务提供商收到的响应,将其转换为应用程序所需的格式
  • 我们可以在这里使用Apache Service Mix吗?它是否足够快,可以在不到5秒内处理请求-响应周期(假设服务提供商在不到一秒钟内发送响应)

    我们可以使用任何其他ESB吗?ESB的速度是否足以满足我们的需求

    提前谢谢


    Shardul.

    Servicemix应该能够处理这个问题。主要问题是您是否需要servicemix

    如果希望组件在OSGi上运行,那么可以使用servicemix或karaf+camel(类似于servicemix light)

    为了在web前端和组件之间进行通信,我将使用jms,为了实现组件,我建议使用camel+POJO

    如果你需要更多的帮助,请随时与我联系。看来你已经在IRC上找到我了:-)
    用户名:cschneide或cschneider应能处理此问题。主要问题是您是否需要servicemix

    如果希望组件在OSGi上运行,那么可以使用servicemix或karaf+camel(类似于servicemix light)

    为了在web前端和组件之间进行通信,我将使用jms,为了实现组件,我建议使用camel+POJO

    如果你需要更多的帮助,请随时与我联系。看来你已经在IRC上找到我了:-)
    用户名:cschneide或cschneider

    在FuseESB 4.2版上,我在一台配备2GB RAM的双核笔记本电脑上每秒呼叫15000次。这些调用是对ServiceMix公开的CXF服务进行的。在内部,调用了OSGi注入的一个Springbean,它只返回随机数据。而且ServiceMix可以集群化。因此,我认为作为一个Java容器,它已经足够快了。

    在FuseESB 4.2版上,我在一台配备2GB RAM的双核笔记本电脑上每秒呼叫15000次。这些调用是对ServiceMix公开的CXF服务进行的。在内部,调用了OSGi注入的一个Springbean,它只返回随机数据。而且ServiceMix可以集群化。因此,我认为作为一个Java容器,它已经足够快了。

    关于速度:在集成项目中,消息传递/处理基础设施本身很少是瓶颈,而是与外部服务的接触点


    因此,对于您的场景,关于“ServiceMix足够快吗”的唯一答案是“是”,因为大部分时间将用于与您的服务提供商交互(即等待网络响应),而不是SM自己的消息处理代码。

    关于速度:在集成项目中,消息传递/处理基础设施本身很少成为瓶颈,而是与外部服务的接触点

    因此,对于您的场景,关于“ServiceMix足够快吗”的唯一答案是“是”,因为大部分时间将用于与您的服务提供商交互(即等待网络响应),而不是SM自己的消息处理代码。

    关于“够快吗?”您可以查看8个开源ESB的性能比较。虽然目前大多数ESB的性能都非常好,但人们发现它是性能最好的ESB

    从您的需求来看,这是任何ESB的典型用例。您需要使用过滤和转换功能来实现这一点

    过滤器将根据消息内容或属性(如传入URL等)决定调用哪个流,并转发到所需流。每个流都需要使用所需的转换逻辑进行检测,以调用服务提供者。以同样的方式,反向响应将被分派到正确的流以执行反向转换

    免责声明:我为支持UltraESB的AdroitLogic公司工作。

    关于“足够快吗?”的事实,您可以查看8个开源ESB的性能比较。虽然目前大多数ESB的性能都非常好,但人们发现它是性能最好的ESB

    从您的需求来看,这是任何ESB的典型用例。您需要使用过滤和转换功能来实现这一点

    过滤器将根据消息内容或属性(如传入URL等)决定调用哪个流,并转发到所需流。每个流都需要使用所需的转换逻辑进行检测,以调用服务提供者。以同样的方式,反向响应将被分派到正确的流以执行反向转换


    免责声明:我为支持UltraESB的AdroitLogic公司工作。

    感谢您的回答。OSGi、ServiceMix、Camel和Karaf对我来说都是新事物。我开始探索这些是因为一个项目的需要。我不想同时处理太多的新事物。考虑到我手头的问题是,我应该能够开发组件(或者说服务提供者处理程序),而不必担心请求来自何处。我认为请求也可能来自移动应用程序。我会开始看骆驼,然后再问你更多的问题。再次感谢。顺便说一句。我在我的博客中添加了一个在OSGi上运行camel集成的教程:谢谢你的回答。OSGi、ServiceMix、Camel和Karaf对我来说都是新事物。我开始探索