【问题标题】:spring-integration (SI), deploy as EARspring-integration (SI),部署为 EAR
【发布时间】:2014-03-31 19:24:54
【问题描述】:

我最近才开始了解spring-integration,因为我需要替换一个 MDB(J2EE) 应用程序。

应用程序主要由 MDB 组成,它执行拆分、聚合和调度。我认为这是使用弹簧集成的完美标准。

我尝试了一些 JMS 示例并尝试部署它,但不知道如何使用 jms-inbound-gateway 替换 MDB。

有没有办法做到这一点?还是唯一的选择仍然是使用 MDB 并从 MDB 的 onMessage 调用 spring-integration 服务?

【问题讨论】:

    标签: ibm-mq spring-integration spring-jms


    【解决方案1】:

    使用消息驱动通道适配器而不是入站网关。

    使用 Spring Integration,网关用于双向(请求/回复)集成;通道适配器用于单向集成;更像是 MDB。

    如果您需要向下游发送一些其他 JMS 消息,请稍后在流程中使用出站通道适配器。

    保留 MDB 并不常见,但如果您真的愿意,也可以这样做,并向集成流发送消息。

    【讨论】:

    • 谢谢,@Gary 实际上,我并不是特别倾向于严格使用 MDB,但我想到使用 MDB 的原因是有这个公司规则总是通过 EAR 部署。我认为将 SI 部署为 EAR(不是独立的)的唯一方法是使用 J2EE 的 MDB。您有其他建议通过 J2EE ear 部署它吗?
    • 您可以将其部署为 EAR 中的简单 WAR,无需额外的复杂性 MDB - 您不必提供 Web 界面(但您可以 - 例如您可能有一个简单的@Controller 可以使用<control-bus/> 启用对您的应用程序的控制/监控)。
    • 非常感谢@Gary,我会试试看的。
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    相关资源
    最近更新 更多