繁体   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