azureservicebus - 使用 MassTransit 路由到开发环境
问题描述
我正在尝试使用 MassTransit(与 Azure ServiceBus)连接两个进程,但也允许从本地环境开发这些服务中的任何一个,并将路由发生在该本地环境中。
所以非开发数据流将是:
- ServiceA(在 EnvironmentA 中)将 EventA 发送到 ServiceB(在 EnvironmentA 中)
- ServiceB(在 EnvironmentA 中)将 EventB 发送到 ServiceA(在 EnvironmentA 中)
然后当开发人员想要在 ServiceA 上进行调试时,数据流变为:
- ServiceA(在EnvironmentB中)将 EventA 发送到 ServiceB(在 EnvironmentA 中)
- ServiceB(在 EnvironmentA 中)将 EventB 发送到 ServiceA(在EnvironmentB中)
有很多方法可以设置它,但我假设有人已经解决了这个问题。
例如,您可以有两个 Subscription,而不是一个 Subscription,每个环境一个,每个 Subscription 都有一个在“To”属性中查找特定值的 Subscription Rule。当ServiceA发送消息时,它在消息中指定一个“ReplyTo”属性,然后ServiceB监视“ReplyTo”并将其放入返回消息中的“To”属性中。但是,我不知道如何从 MassTransit 设置此订阅规则。
- ServiceA(在 EnvironmentB 中)将 EventA(带有“ReplyTo=EnvironmentB”)发送到 ServiceB(在 EnvironmentA 中)
- ServiceB(在 EnvironmentA 中)将 EventB(带有“To=EnvironmentB”)发送到 ServiceA(在 EnvironmentB 中)
解决方案
推荐阅读
- python - 如何在 Python OpenCV 中保存视频
- php - 防止重复数据 PHP Mysql
- javascript - 如何在选择的位置更改时对齐选择和选择框
- android - 在 recyclerView 的活动中看不到我的 json 数据,该数据通过 url 保存在 Web 服务器上
- java - 如何在java中自定义一个A4页面?
- angular - 在 Postman 中正确返回 422 错误,但在 Angular 8 HTTPClient 发布请求中未正确返回
- c# - 将 WebAPI 响应保存为 PDF 文件
- javascript - 将速度添加到对象位置返回 NaN
- python - 在包含条件下屏蔽 Pandas DataFrame
- python-3.x - 如何对多元时间序列 LSTM 模型中的预测值进行逆变换