msmq – 包含大型XML消息的nServiceBus

我已经阅读了有关真正的消息传递的信息,而不是在总线上发送有效负载,它会发送一个标识符.在我们的例子中,我们有许多遗留应用程序/服务,这些应用程序/服务旨在接收接近4MB(关闭MSMQ限制)的消息(xml)的有效负载.有没有办法让nService总线自动处理大型有效负载和持久消息或另一种解决方法,这样发布者/订阅者服务就不必担心有效负载大小,也不必担心如何解除/重新保持水有效载荷?

先感谢您. 最佳答案 我不知道任何内部NServiceBus功能可以将额外数据与带外消息相关联.

我认为你是正确的 – 如果整个有效载荷不能达到限制范围,那么最好在自己的其他地方坚持它然后传递一个ID.

但是,您可以设计一个消息结构,使消息可以实现IHasPayload接口(可能包含ID和Type?),然后您的应用程序逻辑可以有一个通用的方法来获取有效负载IHasPayload消息.

点赞