![]() |
1
0
我不知道有任何内部nservicebus功能可以将额外数据与带外消息关联起来。 我认为你是正确的-如果整个有效载荷不能在限制范围内,那么最好自己将其保存在其他地方,然后传递一个id。 但是,您可以设计一个消息结构,使消息可以实现ihaspayload接口(它可能包含id和类型?),然后您的应用程序逻辑可以有一个通用的方法来获取给定ihaspayload消息的有效负载。 |
![]() |
2
1
你可以用 Message Sequence 模式。在nservicebus中,您将在发送方中拆分负载,将块包装成自定义的“序列”imessage,然后在另一端实现saga以提取块并重新组装。您需要在错误处理和超时方面付出一些努力。 |
![]() |
3
1
您始终可以使用压缩消息的快速“修复”。 使用二进制序列化程序序列化的poco可以大幅度压缩。我们看到我们的信息被压缩到了3.1MB。 因此,如果您的消息徘徊在4MB左右,那么编写一个imessageserializer可能很简单,它可以在消息处于连线状态时自动压缩消息。 |
![]() |
LearningToCode · 使用C的MSMQ队列路径# 7 年前 |
![]() |
Pearl · 如何从队列中一次获取一条MSMQ消息 8 年前 |
![]() |
Jim · 为创建的MSMQ队列设置PROPID_Q_JOURNAL 9 年前 |
![]() |
bilpor · MSMQ忽略事务作用域 9 年前 |
![]() |
Leon · C#如何以编程方式检查消息队列是否在域模式下工作 9 年前 |
![]() |
ETFairfax · 无法加载DLL“mqrt.DLL” 11 年前 |
![]() |
Uri Goren · ASP.Net Web API中的消息队列 11 年前 |