作爲Apache Camel的新手,我最近查看了很長的組件列表,並偶然發現他們對SEDA queue組件的支持。普通隊列vs SEDA隊列
這個頁面對我來說沒什麼意義,所以我做了一些關於術語「SEDA隊列」的在線搜索,並得到了維基百科文章here。
看完那篇文章之後,我無法分辨SEDA隊列與普通「普通」隊列之間的區別是什麼!兩者都採用通過使用異步隊列來解耦系統的概念。
從文章中,「SEDA」聽起來像一個架構,它由在每個組件之間放置一個隊列組成。它是否正確?
但是,如果它只是一個架構,那麼爲什麼「SEDA」隊列是一個特殊的Apache Camel組件呢?
SEDA意味着像ExecutorService(隊列和線程池)那樣附加到隊列中的線程也許這就是它的意思。 – 2012-02-06 14:18:59
我不知道這個問題是否被更新了文檔,但它基本上是說在第一行中:「seda:組件提供異步SEDA行爲,因此消息在BlockingQueue上交換,消費者被調用_in來自生產者的單獨線程。「 – DavidS 2017-03-31 21:26:42