我有一个单一订阅的简单主题。当我保持较小的消息大小(50kb 或更少即可)时,我可以一致地发送接收消息。
当我尝试发送大于 ~50kb 的消息时,消息发送成功,但从未收到。
消息不在死信队列中。我已经放弃了消息,经过几次重试后,它们从该子队列收到,但这些消息也不会出现在那里。
消息很简单:
[DataContract]
public class TopicMessage
{
[DataMember]
public DateTime SentAt { get; set; }
[DataMember]
public string Payload { get; set; }
}
创建一定大小的消息在这里:
var topicMessage = new TopicMessage() ;
topicMessage.Payload = new string('z', sizeInKb * 1024);
最后,发送一个 64kb 的消息使其失败后,将不会收到以下所有消息。
发送和接收的代码非常“hello worldy”,但如果它有帮助,我可以发布更多。
这个问题听起来与我的问题非常相似,但没有答案。删除订阅似乎不是一个有效的解决方案。 从 Azure 主题接收消息产生 null,主题有未读消息