簡介
WebSphere MQ Low Latency Messaging(以下稱為 MQ LLM)是一個 IBM 訊息傳遞產品,在各種網路架構上提供高容量、低延遲的可靠訊息傳遞,旨在以一種面向訊息的中介軟體發布/訂閱者式提供一種一對多的資料傳遞或多對多的資料交換。它也能夠實現極高的訊息容量和毫秒級的延遲需求的結合。MQ LLM 目前的版本的設計主要為滿足金融機構行政管理的訊息傳遞需求。
在本文中,我們將向您展示如何用 WebSphere Business Events(以下稱為 Business Events)來使用 MQ LLM 訊息。本文的整合基於 J2EE Connector Architecture (JCA)。
更多關於 Business Events 如何與各種 IBM 產品互動操作的資訊,參考 使用 WebSphere Business Events 進行業務事件處理 (developerWorks,2009 年)系列文章。該系列闡述了 Business Events 如何使用由 WebSphere Enterprise Service Bus、WebSphere Monitor、WebSphere Message Broker 和 WebSphere Process 產生的訊息作為事件。
業務情境
我們來看一個股票交易的樣本,使用演算法交易自動輸入賣出和買入訂單。在這個案例中,時機、價格或訂單數量是由電腦程式演算法決定的。這種類型的交易就是常見的養老金或共有基金和其他形式的投資。交易行為受金融規則限制,目的是為了保護客戶、識別和檢舉違反相關法律的市場失當行為,例如內部交易。
股票交易可使用 MQ LLM 進行自動交易,也可以添加 Business Events 事件模式功能即時識別任何投資和非法行為。這使得股票證券交易所在這種情況下可以迅速行動。
您應該考慮到,MQ LLM 是一個專用於高容量訊息傳遞的產品,而 Business Events 不是專為這種情境設計的。彌補這種不足的唯一方法是在啟用規範上使用訊息選取器來對所有 MQ LLM 訊息進行過濾,只向 Business Events 發送與識別的事件模式相關的訊息。我們稍後將介紹這個選擇機制。另外您可以在 MQ LLM 訊息發送到事件模式之前使用 Business Events eXtreme Scale 對其進行過濾。
通過集合 MQ LLM 的高容量、低延遲訊息傳遞功能和 Business Event 的事件模式識別功能,您可以為需要這些功能的用戶端環境建立一個令人信服的解決方案。
大圖片
我們來看一看,JCA 規範 中介紹的基於架構的整合方案。該規範定義了標準合約,允許一個公司專屬應用程式程式和一個 MQ LLM 這樣的 Enterprise Information System (EIS) 之間進行通訊。關於如何?這一功能的細節,參考 JCA 1.5,第 3 部分:Message Inflow(developerWorks,2005 年),其中介紹了如何構建和配置一個資來源配接器,該資來源配接器可以調用一個非 JMS 的訊息驅動 bean(MDB)方法。
在本文中,我們將向 MQ LLM 案例應用這一技術。關注特定於這一資訊系統的步驟。圖 1 介紹了我們這個解決方案的架構:
圖 1. Business Events 的 MQ LLM 適配器
我們將介紹如何構建入站 J2EE 連接器適配器,串連 MQ LLM 作為一個非同步 Reliable Multicast Messaging (RMM) 接收器。接收器的配置(包括主題名)由一個使用 WebSphere 管理主控台定義的 J2C 啟用規範提供。我們將向您展示如何安裝和配置該應用程式,以及如何構建一個這樣的應用程式。