消息隊列
如果您希望區(qū)塊鏈上的各種事件能自動發(fā)布到消息中間件,您可以將區(qū)塊鏈?zhǔn)录蚆Q做映射配置。當(dāng)區(qū)塊鏈服務(wù)監(jiān)聽到鏈上事件時,會自動生成MQ消息并發(fā)布到MQ的主題上,您可以訂閱MQ中的這些事件消息做進(jìn)一步處理。
集成消息隊列 RocketMQ
注意: 集成阿里云消息隊列Rocket MQ服務(wù),需要您先參考安裝云服務(wù)集成章節(jié)完成云服務(wù)集成的安裝。
登錄阿里云BaaS控制臺。
在 我的組織 中找到目標(biāo)組織,單擊右側(cè)的 云服務(wù)集成。
將云服務(wù)集成頁面的標(biāo)簽切換到 消息隊列 RocketMQ。
單擊 條件檢測 檢查云服務(wù)集成狀態(tài)。
如果您未開通阿里云消息隊列 RocketMQ服務(wù),請單擊開通服務(wù)進(jìn)行開通。
如果您未授權(quán)阿里云區(qū)塊鏈服務(wù)訪問您的消息隊列 RocketMQ服務(wù),請單擊授權(quán)服務(wù)進(jìn)行授權(quán)。
當(dāng)您看到如下狀態(tài)時,表示集成完成。您可以單擊添加配置,并參考以下流程配置事件觸發(fā)器。
配置消息隊列 Rocket MQ觸發(fā)器
注意: 配置消息隊列Rocket MQ觸發(fā)器,需要您先參考安裝云服務(wù)集成章節(jié)完成云服務(wù)集成的安裝,并參考集成消息隊列Rocket MQ章節(jié)集成消息隊列Rocket MQ。
在消息隊列 RocketMQ集成頁面,單擊添加配置。
在側(cè)邊欄中依次填寫以下配置信息:
名稱:觸發(fā)器的名稱,便于識別。
通道/網(wǎng)絡(luò):觸發(fā)器需要監(jiān)聽并推送事件的Fabric通道。
事件類型:選擇推送哪種類型的事件到外部服務(wù),類型描述請參考文檔訂閱事件。
MQ域名:MQ實例的HTTP協(xié)議接入點。
MQ實例名稱:MQ實例詳情中顯示的實例ID。
MQ Topic:推送到MQ的消息 Topic。
消息Tag:可選,推送到MQ的消息Tag。
失敗閾值:高級選項,觸發(fā)器操作失敗的次數(shù)超過該值后,觸發(fā)器進(jìn)入失敗狀態(tài)并停止推送。-1 表示失敗次數(shù)不限,觸發(fā)器不會進(jìn)入失敗狀態(tài)。
過濾器:高級選項,可選,請參考文檔使用過濾器。
單擊添加,成功后列表會顯示剛才創(chuàng)建的觸發(fā)器。
說明注意: 當(dāng)觸發(fā)器推送區(qū)塊鏈?zhǔn)录郊傻姆?wù)時,服務(wù)處理錯誤或參數(shù)配置錯誤會使觸發(fā)器狀態(tài)變?yōu)楫惓#髽?biāo)懸停即可查看錯誤信息。 觸發(fā)器對應(yīng)的服務(wù)返回異常時,觸發(fā)器會自動重試,多次重試均失敗后,會丟棄該事件,算一次失敗。如果累計失敗次數(shù)沒有超過失敗閾值,則繼續(xù)推送其它事件。如果超過失敗閾值,觸發(fā)器進(jìn)入失敗狀態(tài)并停止推送。用戶可根據(jù)錯誤信息對觸發(fā)器或相關(guān)服務(wù)進(jìn)行修復(fù)后,再重新啟用,啟用后失敗次數(shù)清零。 塊高字段表示當(dāng)前觸發(fā)器已處理到哪一個區(qū)塊,也反應(yīng)了事件處理進(jìn)度。
創(chuàng)建成功后,您可以對觸發(fā)器進(jìn)行以下操作:
刪除:刪除該觸發(fā)器。
禁用:停止推送事件到該觸發(fā)器對應(yīng)的服務(wù)。
啟用:重新開始推送事件到該觸發(fā)器對應(yīng)的服務(wù)。啟用后,將從當(dāng)前最新區(qū)塊的事件開始推送,停止期間的事件會被丟棄。