我有一个产品.NET内核,并为RabbitMQ消息代理使用MassTransit.
我这里有两个微服务,如下所示:
-
产品微服务
-
产品特征
在我的应用程序中创建产品时,将触发ProductCreated
个事件,并在RabbitMQ中发布消息.
我的目标是在产品功能微服务中使用ProductCreated
个模式.此外,我不想在Product features microservice中重新创建ProductCreated
类.
我的解决方案是将产品微服务的域层放在NuGet上,然后将其添加到产品功能微服务中.这有一个问题:如果ProductCreated
模式将被更改,我必须重新打包ProductCreated
模式,并再次将其放在NuGet上,最后在product features microservice中升级包版本.
有没有办法克服这个挑战?还是有更好的解决方案?