[英]Spring Integration queue: Where does the queue resides?
我是Spring集成的新手;如果我理解正確,Spring集成有3個主要參與者;
1出版商
2訂閱者
3頻道。
我可以理解Publisher,用戶框架,其中DB / File系統用作隊列。 Spring集成隊列駐留在哪里? 如果發布者和訂閱者本身是個人流程,他們如何共享頻道? 是否可以訪問Publisher進程和訂閱者進程的通道,因為它們在同一JVM中運行?
這是否意味着,如果發布者在一台機器上運行而訂戶在另一台機器上運行,我們不能使用Spring集成嗎?
Spring Integration是開發集成解決方案的框架。 它很輕,不提供Broker解決方案。
如果您的生產者和消費者位於不同的JVM中,那么您必須使用第三方Messaging Broker,如ActiveMQ,RabbitMQ,Apache Kafka,Hazelcast等。
Spring Integration只提供構建塊,其余部分都可以使用。 通道的主要功能,您始終可以將其切換到不同的實現,而不會影響生產者和消費者。 是的,如果生產者和消費者都在同一個JVM中,那么外部網絡通信就沒有理由。 在大多數情況下,您甚至不需要使用QueueChannel
- DirectChannel
足以在生產者的線程中執行消費。
有關詳細信息,請參閱消息通道 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.