什麼是消息中間件?

General 更新 2024-11-08

消息中間件是什麼?

目前對消息中間件(MOM)的定義還未形成統一的行業標準,我國也正加快對消息中間件技術的標準化研究工作。一般認為,消息中間件是一種由消息傳送機制或消息隊列模式組成的中間件技術,利用高效可靠的消息傳遞機制進行平臺無關的數據交流,並基於數據通信來進行分佈式系統的集成。與其它中間件技術不同(例如ORB 和RPC),一般來說,消息中間件並不要求系統具備一個可靠的底部傳輸層,而是通過以消息的形式收發應用程序數據來連接運行於不同系統上的應用程序。信息可以同步傳送,也支持異步傳送。在異步方式下,應用程序並不需要消息即時即刻傳送到對方,只是由MOM 確保把信息以鼎息的方式傳送到適當的目的地,並且只傳一次。

消息中間件屬於中間件的一種,擁有中間件的主要特點,但是自身的工作機制又具有特殊性,主要特點包括以下6 個方面:(1)異步傳送;(2)防禦通信;(3)併發執行;(4)日誌通信;(5)多種通信方式;(6)應用程序與網絡複雜性相隔離。

消息中間件用在什麼地方? 10分

消息中間件為應用系統提供高效、靈活的消息同步和異步傳輸處理、存儲轉發、可靠傳輸。在大規模分佈式環境下確保消息安全、可靠、高效送達。

特點:

1.分佈式環境下,可靠、高效的消息傳輸

產品容錯能力強,系統崩潰時不會導致消息丟失,確保關鍵業務數據的可靠傳輸;支持斷點續傳和消息流量控制,使消息引擎能夠最大效率地利用網絡傳輸能力。

2.多種集群方式,穩定高效

InforSuite MQ的若干節點可以組建為多種方式的群組,對外提供消息接收和處理功能。當單個節點無法滿足大負載的消息處理要求,可以使用集群功能將負載分配到多個節點上,提高系統的處理能力和可擴展性。

3.全方位的安全機制保障

產品提供多層次的安全管理功能,包括連接建立時的網絡認證,消息傳輸時的安全性保證,有效保證了連接的合法性和私有數據的保密性。

一般都是銀行類大系統,軍工或者研究所的大項目,存在很多數據傳輸的時候需要,可以諮詢國內的一些基礎中間件公司,就那麼幾家,中創中間件、東方通中間件、金蝶等,可以多瞭解

java 消息中間件 在什麼情況下使用

消息中間件一般兩個功能,解耦和異步處理,參考:http://blog.sina.com.cn/s/blog_7085382f0102uy79.html

消息中間件有哪些

可與OA、ERP集成的免費消息中間件Active Messenger(簡稱AM)是一款非常實用的企業即時通訊軟件。系統提供免費的消息中間件(以com組件的方式提供),開放給第三方程序使用。

目前比較典型的消息中間件包括IBM WebSphere MQSeries、Tibco

TIB/Rendezvous和Microsoft MSMQ等。

java消息中間件有哪些

ActiveMQ,是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規範的 JMS Provider實現,儘管JMS規範出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。

MetaQ,是一款完全的隊列模型消息中間件,服務器使用Java語言編寫,可在多種軟硬件平臺上部署。客戶端支持Java、C++編程語言。單臺服務器可支持1萬以上個消息隊列,通過擴容服務器,隊列數幾乎可任意橫向擴展。每個隊列都是持久化、長度無限(取決於磁盤空間大小)、並且可從隊列任意位置開始消費

消息中間件有哪些

可與OA、ERP集成的免費消息中間件Active Messenger(簡稱AM)是一款非常實用的企業即時通訊軟件。系統提供免費的消息中間件(以com組件的方式提供),開放給第三方程序使用。

目前比較典型的消息中間件包括IBM WebSphere MQSeries、Tibco

TIB/Rendezvous和Microsoft MSMQ等。

怎麼選擇合適的開源消息中間件

能選擇的有三種:

1. ActiveMQ/ApolloMQ

優點:老牌的消息隊列,使用Java語言編寫。對JMS支持最好,採用多線程併發,資源消耗比較大。如果你的主語言是Java,可以重點考慮。

缺點:由於歷史悠久,歷史包袱較多,版本更新很緩慢。集群模式需要依賴Zookeeper實現。最新架構的產品被命名為Apollo,號稱下一代ActiveMQ,目前案例較少。

2. RocketMQ/Kafka

優點:專為海量消息傳遞打造,主張使用拉模式,天然的集群、HA、負載均衡支持。話說還是那句話,適合不適合看你有沒有那麼大的量。

缺點:所謂魚和熊掌不可兼得,放棄了一些消息中間件的靈活性,使用的場景較窄,需關注你的業務模式是否契合,否則山寨變相使用很彆扭。除此之外,RocketMQ沒有.NET下的客戶端可用。RocketMQ身出名門,但使用者不多,生態較小,畢竟消息量能達到這種體量的公司不多,你也可以直接去購買阿里雲的消息服務。Kafka生態完善,其代碼是用Scala語言寫成,可靠性比RocketMQ低一些。

3. RabbitMQ

優點:生態豐富,使用者眾,有很多人在前面踩坑。AMQP協議的領導實現,支持多種場景。淘寶的MySQL集群內部有使用它進行通訊,OpenStack開源雲平臺的通信組件,最先在金融行業得到運用。

缺點:Erlang代碼你Hold得住不? 雖然Erlang是天然集群化的,但RabbitMQ在高可用方面做起來還不是特別得心應手,別相信廣告。

什麼是消息中間件,比如tonglink主要起什麼作用

TongLINK/Q(簡稱TLQ)的主要功能是在應用程序之間海供可靠的消息傳送,這些消息可以在不同的網絡協議、不同的計算機系統和不同的應用軟件之間傳遞。TongLINK/Q提供一個簡單易用、高效可靠的分佈式應用開發和運行平臺,面向要求可靠消息(信息)傳輸的客戶,即包括金融、電信、交通、能源、電子政務等高端客戶,也包括大量中小企業客戶。

中國中間件第一品牌東方通中間件

相關問題答案
什麼是消息中間件?
什麼是匯率中間價?
消息中間件有哪些?
什麼是多媒體課件?
什麼是消防電梯前室?
什麼是無塵車間?
什麼是信息檢索語言?
什麼是溢出中斷?
什麼是信息不對稱?
什麼是民商事案件?