我已经使用Masstransit 3.1.2和Azure Service Bus建立了一个C#解决方案,一切似乎都在工作,直到我最近注意到这些消息>我的订阅者没有收到8k。我真的没有看到任何错误。如果相同的消息类型低于8k,我的消息将被收到,没有任何问题。
经过大量研究后,我相信这是MassTransit的约束,而不是Azure Service Bus,因为我可以使用Azure SDK直接使用我的消息。
我是否缺少配置设置?我讨厌设置像Mongo这样的外部消息数据来接收这些消息。我的邮件不会超过64k(我相信这是Azure的标准限制)。
答案 0 :(得分:0)
使用主机配置程序,您可以尝试将TransportType
更改为NetTcp(而不是默认的AMQP) - 使用AMQP时可能存在邮件大小的限制我不知道 - 但老实说我从来没有见过太大的消息问题,我知道我的消息大于8KB。
host.TransportType = TransportType.NetMessaging;
答案 1 :(得分:0)
Azure Service Bus在所有传输(HTTPS,AMQP,NetMessaging)上的每条消息大小限制为256 KB,