【问题标题】:Spring Integration - Components PerformanceSpring 集成 - 组件性能
【发布时间】:2015-04-26 08:57:41
【问题描述】:

我一直在使用 Spring Integration 框架(JMS Outbound 和 JMS Inbound Gateway 组件)来解决消息传递需求。我对我看到的结果非常满意。不过话虽如此,我想更多地了解这些组件如何支持集群、容错和性能?

【问题讨论】:

  • 这是您的 JMS 代理的功能;这些组件在您的代理支持的范围内支持这些属性。这个问题太笼统了;如果您有具体问题,请详细说明。
  • 您好,加里,感谢您的评论。我们现在正在最终确定用于集成的框架。如果我们使用 EJB,那么我们可以通过 Web 容器动态管理线程池。使用 Spring Integration 将如何实现这一点? JMS 入站/出站网关、通道等 SI 组件如何支持集群、容错和性能?
  • 并发由消息驱动适配器上定义的属性控制;阅读文档;正如我所说,其他特性是代理的功能,Spring Integration 将它们与任何 JMS 客户端一起使用。再次;请更具体地提出您的问题。
  • (a)HTTP 网关异步支持 - 客户端和服务器端:- 我们如何向端点发出异步请求并处理重试/超时。- SI 如何通过简单配置的代理支持使用 HTTPS。 (b) JMS 入站和出站网关:-水平可扩展性-使用 MessageDriven POJO 的 JMS 上的集群消费者需要什么配置。-垂直可扩展性-SI 如何解决消息驱动 POJO 线程池在运行时发生变化而无需重新启动的动态扩展应用程序?
  • 用这些细节编辑您的问题,不要只是将它们添加为评论。

标签: spring-integration


【解决方案1】:

(a) 目前不支持异步 http;重试可配置为retry advice; https配置(服务器端)是SI网关运行的web容器的功能;简单的客户端 https 仅通过 URL 工作;如需更复杂,您可以配置客户端请求工厂。

(b) 水平 - 无需特殊配置;实例是队列中的竞争消费者。 Vertical - 在容器上设置并发(concurrentConsumers 和 maxConcurrentConsumers),容器将根据工作负载调整线程。例如,这些可以在运行时以编程方式或通过 JMX 进行更改。请参阅javadocs for the DMLC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多