【问题标题】:Can I use Spring Integration without Message Broker我可以在没有 Message Broker 的情况下使用 Spring Integration
【发布时间】:2017-06-01 18:34:23
【问题描述】:

我正在构建一个近乎实时的数据管理系统,我发现 Spring Integration 正是我以分布式和可扩展的方式实现整个数据管理生命周期所需要的。但是,我想知道是否有一种方法可以在不使用消息代理(例如 ActiveMQ、RabbitMQ)的情况下在不同的虚拟机上实现它

我知道 ZeroMQ 应该可以完成这项工作,但是(此时)它似乎没有得到 Spring Integration 项目的正式支持。

那么,有没有办法仅使用 Spring Integration(不使用消息代理)将项目架构分布到多个服务器上?

【问题讨论】:

    标签: java spring spring-integration


    【解决方案1】:

    好吧,您可以使用内置的 TCP/UDP 支持来为它们启动套接字服务器和客户端:http://docs.spring.io/spring-integration/docs/4.3.6.RELEASE/reference/html/ip.html

    还有一个 Zookeeper 支持:http://docs.spring.io/spring-integration/docs/4.3.6.RELEASE/reference/html/zookeeper.html

    您还可以查看 Hazelcast 的 Spring Integration 扩展:https://github.com/spring-projects/spring-integration-extensions/tree/master/spring-integration-hazelcast

    此外,您始终可以通过许多其他协议分发状态:共享数据库(Mongo、Redis、Gemfire 等),甚至只是根据 FTP 上的共享文件系统找出一些东西。

    是的,目前还没有 ZeroMQ 支持:https://jira.spring.io/browse/INT-3045。但总是欢迎贡献!

    【讨论】:

    • 使用TCP socket,能否实现发布/订阅通道策略?
    猜你喜欢
    • 2017-10-09
    • 2014-10-26
    • 2011-09-16
    • 2015-04-13
    • 2020-09-04
    • 1970-01-01
    • 2017-12-31
    • 2019-01-31
    • 2016-08-11
    相关资源
    最近更新 更多