在java企業級程式設計中kafka有什麼用?

時間 2021-06-09 17:12:14

1樓:rail gun

首先,kafka作為訊息中介軟體。在企業級程式設計中實現,消費端和生產端的解耦。使得,生產端和消費端只需要實現自己的業務邏輯,而不需要去關注訊息的本身的傳遞。

另外,由於訊息中間價的解耦,可以使得生產端和消費端節點很容易動態的擴增。

其次,kafka作為一種大吞吐量的訊息中介軟體,可以被處理訊息量大且對於時效要求不是非常強的訊息。在企業運用中,不同的服務可以通過kafka實現大吞吐量的訊息傳遞。

最後,kafka也可以作為流處理的框架,參考kakfa stream的介紹

(憑藉記憶沒查資料,先寫到這,等我有時間查一下資料在改一下)

2樓:老王

功能模組之間通訊, 三四個模組的話用socket也行.但是企業級程式動輒幾十個功能模組,一秒幾萬條訊息需要傳遞. 再考慮低耦合,可拓展性,可維護性,用kafka來作為message bus傳資訊就不可避免.

其實有其他很多的AMQP產品選擇. rabbitMQ, ActiveMQ等等. kafka作為乙個年輕的產品,現在還遠不及RabbitMQ那麼流行.

就我知道的,kafka還是太年輕了,社群活躍度和文件都不及其他AMQP產品那麼多那麼好.

雙WAN口企業級路由器,有哪些推薦?

QNAP威聯通科技 QHora 301W 新時代 Wi Fi 6 雙 10GbE SD WAN 路由器 具備 8 根隱藏式天線,預設無線場型,提供2 個 10GbE 介面與 4 個 1GbE 介面,支援 QuWAN SD WAN 技術,可與其他 QNAP 裝置自動建立 Mesh VPN 組網,還享有...

在Java的NIO程式設計中,在ACCEPT事件監聽處理中,使用阻塞和非阻塞對效率影響大嗎?

觸發器 是一樣的,因為selecter的select 方法在沒有accept事件的時候也會阻塞。另外只處理accept事件又不需要處理讀寫資料,就沒有其他阻塞了。 程羅 乙個執行緒a阻塞在accept上,另乙個執行緒b阻塞在selector的select上。每當到來乙個連線,a都要呼叫selecto...

企業級使用者與消費級使用者(個體使用者)有什麼區別?

雲際視界 用現在網際網路比較熱的兩個詞來區別,前者是To B業務,後者是To C業務。前者物件是集體性,其功能需求,使用者規模,服務週期相對比後者更為體系化。在使用者規模與功能需求上,對服務商來說,企業級使用者和消費級使用者的需求是不一樣的,此外差別還體現在穩定性 安全性指標上。企業級使用者很明顯的...