[英]Can I use Spring Integration without Message Broker
我正在构建一个近乎实时的数据管理系统,我发现 Spring Integration 正是我以分布式和可扩展方式实现整个数据管理生命周期所需要的。 但是,我想知道是否有一种方法可以在不使用消息代理(例如 ActiveMQ、RabbitMQ)的情况下在不同的虚拟机上实现它
我知道 ZeroMQ 应该可以完成这项工作,但(此时)它似乎没有得到 Spring Integration 项目的正式支持。
那么,有没有一种方法可以仅使用 Spring Integration(没有消息代理)将项目架构分布到多个服务器上?
好吧,您可以使用内置的 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 集成扩展: 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 。 但贡献总是受欢迎的!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.