簡體   English   中英

ABP框架中微服務的消息和RabbitMQ

[英]Message and RabbitMQ for microservices in ABP framework

我目前正在使用ABP 框架開發微服務,我想實現RabbitMQ以實現分布式服務之間的內部通信。 我會談談我做過的事情和我無法解決的問題。

我首先使用abp new LA -t app --no-ui制作了 LA 和 LB 兩個項目。 它們運行在不同的端口,分別是 localhost:5001 和 localhost:5002。 我按照說明配置RabbitMQ並在 LA.ZC6E190B284633C48E39E5504Z88DA3 文件夾中的 appsetting.json 中添加一些行(很抱歉沒有直接在這里寫我的代碼,因為它的格式很奇怪)。 LAWebModule.cs 在 LA.Web 中的更改顯示為 . 這是放置在 Application.Contracts 文件夾中的PriceChangeEto PublishAsync()DistributedEventHandler在應用程序中的應用程序服務 class 中。 我想創建一個首先觸發事件的接口,然后訂閱該事件的那些服務可以處理該事件以通過 EF Core 更新存儲在 AggregateRoot 實體中的信息。

當我打開 RabbitMQ 管理頁面(localhost:15672)時,它們已成功連接。 RabbitMQ 管理頁面顯示 PublishAsync() 發布的事件未被確認。

所以我的問題是

  1. 為什么 PublishAsync() 沒有得到確認,該方法的執行以 Http 204 響應。
  2. 如果事件被觸發,EventHandler 應該更新書價,但事實並非如此。

任何人都可以幫助我嗎?為了在 Abp 框架中實現 RabbitMQ 的實現,我下一步該怎么做。 提前致謝。

您可以將此標記為解決此問題的解決方案,此問題已在https://github.com/abpframework/abp/issues/7104中修復

暫無
暫無

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

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