簡體   English   中英

Spring Integration隊列:隊列在哪里?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM