AMQ與Restful API的集成-數據庫與Restful API的對接:構建以API爲中心的敏捷集成系列-第四篇

聲明

  • 本文的內容僅限於技術探討,不能作爲指導生產環境的素材;
  • 鼓勵讀者購買紅帽培訓獲得更多系統性的培訓。
  • 由於篇幅有限,文章中的步驟僅展現了關鍵的部分。

本文將展示:

  • 使用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等技術認證
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章