聲明
- 本文的內容僅限於技術探討,不能作爲指導生產環境的素材;
- 鼓勵讀者購買紅帽培訓獲得更多系統性的培訓。
- 由於篇幅有限,文章中的步驟僅展現了關鍵的部分。
本文將展示:
- 使用Fuse Online,使用現有API客戶端連接器創建與外部REST服務和AMQ連接器的集成
- 使用數據映射器步驟映射AMQ消息架構和外部REST服務架構之間的字段
CoolWater Inc.是一家當地的水務公司。 您爲CoolWater實施的支付管理系統爲其客戶提供了便捷的在線水費支付界面。 此在線服務通過REST API連接訪問Web服務,該服務在Coolwater的客戶計費門戶上顯示水費支付詳細信息。 門戶網站每三個小時進行一次數據清理。
我們的任務是實施事件觸發的定期支付解決方案,該解決方案必須利用Coolwater現有的IT基礎架構。 這模擬了按月安排的定期付款,並且一旦付款日期到達,事件就會觸發單筆付款。
可以從客戶賬單門戶查看定期付款的狀態。
切換到顯示OpenShift管理控制檯的瀏覽器窗口。
從左側菜單中選擇Overview選項卡。
向下滾動到broker-amq部署配置
單擊pod圖標。
單擊“環境”選項卡。
將AMQ_USER和AMQ_PASSWORD字段的值保存下來,後面會用到。
步驟1:配置AMQ Broker
在本節中,設置作爲Fuse Online安裝的一部分提供的AMQ代理。
在OpenShift Container Platform Web控制檯中,單擊名稱中包含AMQ的部署右側的活動OpenShift窗格圖標。 例如broker-amq:
就容器而言,OpenShift pod與虛擬機實例類似。 每個pod都分配有自己的內部IP地址,pod中的容器可以共享其本地存儲和網絡。
單擊Open Java Console鏈接以訪問ActiveMQ控制檯:
在ActiveMQ控制檯中,單擊“創建”選項卡:
步驟2:創建開始連接
切換到顯示Fuse Online控制檯的瀏覽器窗口。
在左側面板中,單擊“連接”,然後單擊“創建連接”:
步驟3:創建集成
1.配置開始連接
在Fuse Online控制檯的左側面板中,單擊“集成”,然後單擊“創建集成”:
在“選擇開始連接”屏幕上,選擇DefaultBroker連接:
在連接配置的此階段明確聲明瞭JSON實例,AMQ連接將從To Do應用程序發送到AMQ Broker的文檔作爲JSON文檔。
切換到AMQ控制檯並選擇“發送”選項卡:
提供源有效負載是使Fuse Online中的Data Mapper工具可視化源數據類型的關鍵步驟。
選擇“瀏覽”選項卡,找到剛剛發送的消息的內容,以確認消息是JSON格式。
2.配置完成連接
在Fuse Online控制檯的“選擇完成連接”屏幕上,選擇“PayBill”:
在左側面板中,將鼠標懸停在位於SUBSCRIBE FOR MESSAGES步驟和PAYMENT步驟之間的images / add_filter_icon.png圖標上,然後選擇添加步驟:
在“源”面板中,單擊“常量”右側的images / constants_plus_icon.png:
在“目標”面板中,展開正文文件夾:
步驟4:測試集成
在AMQ控制檯中,選擇“發送”選項卡。
將顯示“撰寫”屏幕。
選擇JSON作爲Payload格式,並使用以下消息填充文本字段:
{
"id": 1,
"name": "davidwei",
"bonus": 1250
}
啓動CoolWater Inc.的客戶計費門戶
根據測試SinglePayment集成的預期結果驗證您的觀察結果。
截至到目前,我從AMQ中發送了兩次消息,都傳遞了自來水公司。並且隨用做了疊加。
這說明:AMQ與Restful API的集成成功了。
魏新宇
- "大魏分享"運營者、紅帽資深解決方案架構師
- 專注開源雲計算、容器及自動化運維在金融行業的推廣
- 擁有MBA、ITIL V3、Cobit5、C-STAR、TOGAF9.1(鑑定級)等管理認證。
- 擁有紅帽RHCE/RHCA、VMware VCP-DCV、VCP-DT、VCP-Network、VCP-Cloud、AIX、HPUX等技術認證