[英]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() 发布的事件未被确认。
所以我的问题是
任何人都可以帮助我吗?为了在 Abp 框架中实现 RabbitMQ 的实现,我下一步该怎么做。 提前致谢。
您可以将此标记为解决此问题的解决方案,此问题已在https://github.com/abpframework/abp/issues/7104中修复
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.