HTTP 传输自 MSMQ 3.0 起就已经可用,但是我担心 MassTransit 不提供使用 HTTP 协议作为队列之间的传输协议的功能。
这里有一个非常相似的问题,尚未完全回答。
有谁知道客户端是否可以订阅总线并通过 HTTP 发送/接收消息?这是我愿意实现的架构:
我将在本地网络中有 2 台计算机
- 计算机 A运行服务器应用程序和 MassTransit.RuntimeServices
- 计算机 B运行一个向 A 发送消息的客户端应用程序
我希望它们之间的通信通过http完成。
我试图将地址更改为UseSubscriptionService
,http
而不是msmq
,但它不起作用。如果我将计算机 A 的MSMQ 服务设置为强化模式,则在计算机 B上运行的客户端应用程序在尝试订阅mt_subscriptions
.
Bus.Initialize(sbc =>
{
sbc.UseMsmq();
sbc.VerifyMsmqConfiguration();
sbc.UseMulticastSubscriptionClient();
sbc.ReceiveFrom("msmq://localhost/test_queue_client");
sbc.UseSubscriptionService("msmq://m3-dev1/mt_subscriptions"); // maybe I could use http instead of msmq, but it doesn't work
});
有什么线索吗??