消息中間件

消息中間件ToprowMQ

消息中間件ToprowMQ售價:¥137,000


關鍵詞:安全可信、異步松耦、一傳必達、永不丟失
?
客戶面臨的挑戰:

經過幾年甚至是十幾年的IT建設,企業都擁有了多套基于不同操作系統的業務系統,來處理不同的業務需求,形成了大量的信息孤島。由于信息分布在不同的系統中,企業使用、分析、同步這些信息是首先要解決的是數據傳輸的問題。

同時,用戶在編寫代碼與其他系統通訊時,同時還要實現業務邏輯。這意味著開發者必須編寫數據并傳輸邏輯。由于每一塊數據傳輸邏輯只適用于它所連接到的應用程序,因此限制了系統的重用性。其他一些問題,諸如處理TCP/IP套接字、所需要的技術能力、代碼復雜性等等也同樣存在。帶來的結果就是業務開發人員同時兼顧編寫、擴展、維護大量復雜的、和業務無關的數據傳輸邏輯。

采用一款專門解決系統間的連通性和數據傳輸的消息中間件產品,是應對這一問題的最好的選擇。
?
我們是:

華勝信泰消息中間件ToprowMQ系列產品(以下簡稱:ToprowMQ)是基于國際領先的云計算、大數據理念與技術,“自主可控、安全可信、高效可用”的高性能消息中間件軟件。該產品可為應用系統中不同節點之間的數據傳輸提供異步、可靠的數據傳輸服務,通過在節點之間建立傳輸通道,實現互聯互通,應用程序只需要調用ToprowMQ提供的API即可實現消息的可靠傳輸。 ToprowMQ異步、松耦合等靈活性能可為用戶應用提供高速、穩定、安全、可信的消息傳輸服務,實現業務系統的快速構建與高效集成,加快關鍵業務流程的建設,滿足用戶當前以及未來業務發展的快速變化,提高核心競爭力,降低總擁有成本(TCO)。

ToprowMQ能夠:

 ? 提供可靠傳輸服務,保證信息到達并且只到達一次;
 ? 支持多種通信協議,適應不同的網絡環境;
 ? 負載均衡,根據可用資源動態地分配工作負載;
 ? 系統、網絡等出現故障后,具有自我恢復能力;
 ? SSL、外接LDAP用戶認證等,具有更高的安全性;
 ? 符合當前的業界標準,支持JMS2.0;
 ? 程序開發更簡單,程序員能專注處理關鍵業務需求,而不被拖累于底層網絡的復雜性。

ToprowMQ是一個安全可信的消息傳遞基礎平臺,能夠提供安全、可靠的消息傳輸服務,幫助企業快速構建業務系統,實現高效的集成,加快關鍵業務流程,提高生產率。
?
“ToprowMQ”能為您做的:

隊列管理器

隊列管理器構建了ToprowMQ的基本運行環境,它是消息隊列的管理者,用來維護和管理消息隊列。

隊列

ToprowMQ基于隊列建立了不同應用之間進行消息交換的機制,消息隊列是應用間消息交換的媒介。主要隊列類型包括本地隊列、傳輸隊列、初始化隊列、死信隊列、應答隊列、命令隊列、遠程隊列、別名隊列、模型隊列。

通道

通道是兩個隊列管理器之間的一種單向的點對點的通信連接,消息在通道中只能單向流動。在通道上可以配置不同的通信協議,使得編程接口與通信協議無關。

傳輸控制和管理

ToprowMQ在消息傳輸過程中提供了全面的消息控制功能,包括消息自身屬性類的持久性、生命周期、優先級;方便用戶使用的分發列表、名稱列表、分組和分段、事務、觸發等;消息跟蹤類的報告、消息上下文、死信等;用于消息恢復的檢查點、日志等。

日志管理

日志為系統的穩定運行和消息的可靠傳遞提供了保障,在ToprowMQ中扮演著不可缺少的角色。基本上ToprowMQ的對象操作及對持久消息的操作都會記入日志中,在系統故障時日志可以幫助隊列管理器在重啟后恢復到原來的狀態,所有的持久消息仍然保留不丟失。日志也可以用來將整個ToprowMQ對象整體記錄,以便日后進行對象整體恢復。日志可以是環形或線形。

JMS 2.0

ToprowMQ支持JMS2.0。

安全

ToprowMQ提供了全面的安全功能,滿足用戶不同級別和程度的安全需求,這些安全功能包括ToprowMQ對象的訪問權限、SSL、隊列讀寫權限、黑白名單、安全出口、審計等。

集群

ToprowMQ提供隊列管理器集群,在一些規模較大、業務量較大的系統,單個隊列管理器無法滿足系統的處理能力,需要多個隊列管理器組成集群,來擴展單個隊列管理器的處理能力。

管理

ToprowMQ提供了命令和管理控制臺兩種方式來實現對產品的配置和管理。實現對所有的ToprowMQ對象的本地和遠程管理。ToprowMQ命令行包括三種命令集合,分別是控制命令,MQSC腳本命令,PCF命令。

API

ToprowMQ提供了跨平臺的API,應用程序通過API實現消息的發送和接收,API分為本地API、客戶端API、JMS API,支持各種主流開發語言,包括C/C++、Java、C#等,在不同的編程語言中函數名、參數、功能都是完全一樣的。

出口機制

用戶出口是ToprowMQ中的高級功能,它可以幫助用戶將自己編寫的程序嵌入ToprowMQ運行環境中,并在適當的時候被自動調用。

跨平臺

ToprowMQ提供了良好的跨平臺能力,跨平臺體現在操作系統、網絡、開發語言等各個層面。

ToprowMQ支持各類主流的操作系統,包括Unix、Linux、Windows和國產操作系統,在實際的運行中,支持混合應用場景,例如消息的發送端可以是Linux,消息的接收端是Unix,這樣的特性,能夠幫助用戶靈活配置系統的資源。

ToprowMQ支持多種網絡協議,包括LU62, NETBIOS, SPX, TCP等,通過配置就可以實現對不同的網絡協議的支持。

ToprowMQ支持各種主流開發語言,包括C/C++、Java、C#等,并且在不同的編程語言中函數名。
?
“ToprowMQ”可為您帶來:

異步松耦合架構

ToprowMQ完全采用異步、松耦合來設計和實現,從技術架構上來保證產品具有高靈活性、高可用性、高效性等。

在應用使用ToprowMQ時,消息的發送和接收完全異步,在消息傳輸的時候,發送方和接收方不需要同時在線,雙方只需要按照業務的要求在合適的時間發送和接收消息。

消息可靠性保證

ToprowMQ提供了對傳輸的消息的可靠性保證,對于需要保證可靠性的持久性消息,保證消息一定傳輸到目的地,且保證只傳輸一次。

ToprowMQ借助日志文件保證消息的可靠性,消息在進入隊列之前,首先記錄日志文件,在系統出現故障后,ToprowMQ能夠從日志中恢復出所有未處理的消息,保證消息不丟。

ToprowMQ使用檢查點機制來同步日志和隊列的信息,系統在每次恢復消息的時候,只恢復檢查點之后的消息,保證系統恢復的效率。

豐富的傳輸模式

ToprowMQ提供了豐富數據傳輸模式,來滿足用戶的各種數據傳輸需求。本地交換、點對點傳輸、路由轉發、發布訂閱、一對多。

靈活的部署模式

ToprowMQ提供了靈活的應用部署模式,支持靈活的網絡拓撲結構,能夠滿足業務的各種部署需求,并且提供了足夠的技術能力來保證這種靈活性,包括本地部署、客戶端部署、各種樹狀和網狀等拓撲結構、集群部署。

平臺一致的開發接口

應用程序使用ToprowMQ提供的開發接口實現數據的傳輸,開發接口簡單易用,且在各平臺的名稱和參數完全一致,減少開發人員的學習成本,保證系統開發的效率。

 

“ToprowMQ”有何與眾不同:

高可用性

ToprowMQ的高可用性主要體現在集群功能。主要體現在集群隊列高可用性、集群網關高可用性、應用高可用性三個方面:

高效性

ToprowMQ提供多種機制來保證系統的高效性,為業務系統提供高效、快速的基礎數據傳輸平臺,這些機制包括自動拆包、批量確認、快速通道、傳輸優化,及大量細節功能的優化上,例如在SVRCONN通道把SHARECNV設置為1來提升客戶端接收消息的效率。

穩定性

ToprowMQ采用成熟的產品核心,經過了大量實際業務系統的檢驗,能夠保證業務系統7X24小時運行。

擴展性

無論是在產品的使用上,還是在產品的功能上,ToprowMQ都具備很高的擴展能力,尤其是在產品功能上,借助出口功能,能夠幫助用戶在消息傳輸的各個環節加入個性化的處理,使得ToprowMQ的功能更加強大和符合用戶的業務需求。

使用集群功能為系統的水平擴展提供了技術支撐,能夠幫助用戶構建規模更大、處理能力更強的數據傳輸系統。

高安全性

ToprowMQ提供了完善的安全機制,來保證系統的安全性,這些安全機制主要包括對象訪問控制、通道認證表、安全審計、SSL、出口機制等。

 

“ToprowMQ”助您成就卓越價值:

縮短開發周期

ToprowMQ跨平臺,統一API,多開發語言支持等,能夠幫助開發者更加專注于業務邏輯的實現,而不會陷入底層公共代碼的穩定性、可用性、高性能等問題。

優化IT資產配置

跨平臺的特性,幫助用戶優化IT資產的配置,而不會受限于某個特定的產品或技術的約束,例如,在服務器可以使用處理能力更強的小型機,客戶端使用pc機。

減少系統維護成本

ToprowMQ提供了功能全面的管理控制臺和命令,實現對MQ中所有對象的本地和遠程管理。產品的穩定性同樣節省了用戶大量的維護費用。

滿足用戶當前和未來發展的需要

ToprowMQ異步、松耦合的架構,靈活的部署模式,優秀的擴展性等,能夠滿足用戶當前和未來業務發展的需要,為行業用戶提供持續的消息傳輸服務。

新聞動態
企業動態
加入我們
關于我們
企業介紹
聯系我們
聯系我們
官方微信
快速鏈接
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?44d5929b98ed1fd093ffc3d47ec712b9"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); document.writeln("");