簡體   English   中英

ExpressJS:將事件處理系統公開為 REST 服務 API

[英]ExpressJS: expose Event Processing system as a REST Service API

我正在尋找一種使用REST interface向外部世界公開現有事件處理系統的方法。 我有現有的系統設計,我們有RabbitMQ消息隊列,發布者可以在其中發布消息,然后在單獨的隊列上等待消息處理結果。 消息 ID 用於跟蹤輸出到輸出隊列上的原始消息。

提議的設計

現在我希望將其公開給外部消費者,但我們不想為此公開我們的RabbitMQ端點,所以我想知道是否有人設法使用 ExpressJS 實現了與此類似的事情。 上圖顯示了當前的思考過程

我在這里面臨的主要挑戰是; 有些消息處理可能需要幾分鍾以上的時間,所以不確定如何最好地開發這樣的 API。 選擇我應該在這里為客戶端創建一個輪詢接口,還是現在有一種技術可以幫助消除客戶端 API 上的輪詢,以驗證消息是否被處理並獲得結果。

有人可以幫助我用一種很好的方法來管理這些需求。

我最終選擇了 webhook 方式。 現在,當 REST API 服務接收到請求時,客戶端還需要提供一個 webhook,這將在客戶端請求中注冊,服務器將在結果可用時回調它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM