我對 http 請求和 rabbit mq 有疑問。我怎樣才能讓這個示例 1- 客戶端通過 http 請求向服務器請求
2- 收到請求后發送到rabbit mq 后嚴重
3-在一項作業中,lisiner 在使用 http 回應及時回應客戶端后讀取訊息
可能嗎 ?如果是,請幫助我
uj5u.com熱心網友回復:
可以將您的 httpRequest 保存在 rabbitMq 中,并且可以在 rabbit 的作業中讀取它們。但是不可能將 HttpResponse 發送回您從兔子那里獲得紅色的請求!!!!
這是因為:http 基本上是一個在線協議,這意味著客戶端會等到您回復客戶端,如果您不在線發回回應,則會出現錯誤。
但讓我幫你解決你在找什么:
您正在尋找的是一個事件基礎系統。在這樣的系統中,一切都是地位基礎。在事件基礎系統中,您從客戶端獲得請求。然后您將請求以請求狀態保留在某處并回復客戶并告訴他您的請求已成功保留(但未處理)。
然后以作業或其他方式獲取請求狀態的請求,然后開始處理它們。處理完它們后,您將它們再次保存在已處理狀態或 ErrorWhileProcessing 狀態的某個地方。然后客戶端可以發送請求以觀察其請求的狀態。
例如,客戶要求轉移一些錢。然后您只需將請求以請求的狀態保存在某處,并回復客戶端您的傳輸請求已成功保存(但尚未處理)。過了一會兒,通過在你的兔子上使用作業或監聽器,你獲取請求的傳輸(具有請求狀態的傳輸)并開始處理它們。處理后,如果傳輸成功完成,則以成功處理狀態再次持久化,如果遇到錯誤,以錯誤狀態(有原因)持久化。然后每當客戶需要時,可以發送請求以觀察他的傳輸請求的狀態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/438151.html
