訊息中介軟體
kafka
kafka它本質上是乙個訊息系統,不同於傳統的企業資訊佇列系統,它是以近乎實時的方式處理流經乙個公司的所有資料,目前已經服務於linkedin、netflix、uber以及verizon,並為此建立了實時資訊處理平台。
應用場景:
1.kafka可以應用於訊息系統,比如,當下較為熱門的訊息推送,這些訊息推送系統的訊息源,可以使用kafka作為系統的核心組建來完成訊息的生產和訊息的消費。
2.**的行跡,我們可以將企業的portal,使用者的操作記錄等資訊傳送到kafka中,按照實際業務需求,可以進行實時監控,或者做離線處理等。
3.日誌收集,類似於flume套件這樣的日誌收集系統,但kafka的設計架構採用push/pull,適合異構集群,kafka可以批量提交訊息,對producer來說,在效能方面基本上是無消耗的,而在consumer端中,我們可以使用hdfs這類的分布式檔案儲存系統進行儲存。
架構原理:kafka對訊息的儲存是根據topic進行歸類的,由訊息生產者(producer)和訊息消費者(consumer)組成,另外,每乙個server稱為乙個broker。對於kafka集群而言,producer和consumer都依賴於zookeeper來保證資料的一致性。
kafka實戰-入門
kafka實戰-kafka cluster
kafka實戰-簡單示例
訊息中介軟體
1.訊息的優先順序 2.訊息排序 3.訊息過濾 4.訊息持久化 5.訊息重試 6.事務的支援 7.broker滿 生產者,佇列,消費者 訊息佇列的優點 1 解耦2 非同步訊息,系統響應 在jms中,有兩種訊息模型 點對點模式和發布訂閱模式。1.在點對點模式中 有三種角色 1 訊息佇列,傳送者,接受者...
訊息中介軟體
如何理解訊息中介軟體?訊息中介軟體是儲存訊息的乙個容器,與資料庫不同的是資料庫儲存的資料是可以被修改的,而訊息中介軟體一般不會被修改 訊息中介軟體在消費的生產者與消費者產生,相當於乙個中間人的角色,提供了路由保證訊息的傳遞,如果消費者不能及時接收,訊息會保留下來,知道消費者上線 保證在存活期內 訊息...
訊息中介軟體
訊息中介軟體是在訊息的傳輸過程中儲存訊息 訊息傳遞過程中不能更改 的容器。訊息中介軟體再將訊息從它的原中繼到它的目標時充當中間人的作用。訊息中介軟體的主要目的是提供路由並保證訊息的傳遞 如果傳送訊息時接收者不可用,訊息佇列會保留訊息,知道可以成功傳遞為止,當然,訊息佇列儲存訊息也是有期限的。訊息傳送...