[英]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.