我正在使用 cloudx 框架发布者订阅者机制通过 azure 主题/订阅处理消息。
一些过期的消息被移动到 DeadletterQueue。当我尝试使用 MessageReceiver 读取这些死信消息时,出现序列化错误。
var msgReceiver = msgFactory.CreateMessageReceiver(deadletterPath);
BrokeredMessage msg = msgReceiver.Peek();
UserExitMessage deadLetterObject = msg.GetBody<UserExitMessage>();
似乎 cloudfx 框架修改(或编码)消息,因此它们无法正确反序列化。
任何帮助将不胜感激,因为我被困了很长时间。
PS - 只有使用 cloudfx 发布的消息才会出现此问题,因为使用 TopicClient 代码发送的死信消息可以正常工作。