1

我看到消息的最大大小是 4 MB。我有一个要求,我需要发送更大尺寸的消息以避免数据库往返。有没有办法做到这一点?

谢谢

4

2 回答 2

1

是的,您可以启用名为 databus 的功能并将属性标记为 DataBusProperty,这将通过文件共享或 Windows azure blob 存储以另一种方式发送。

请参阅以下示例了解如何执行此操作: https ://github.com/Particular/NServiceBus.Msmq.Samples/tree/master/DataBus

希望这可以帮助。

于 2012-11-29T20:11:41.770 回答
0

执行此操作的一般方法是让消息引用数据,而不是让数据成为消息正文的一部分。引用的数据本身可以存储在数据库或键/值存储或文件系统中。将有一个往返,因为必须首先存储然后检索引用的数据,但您可以将其整体忽略不计。过分关注自己的往返行程是过早的优化。

正如Yves Goeleven所指出的,使用 NServiceBus v3+,您可以将要发送的消息属性标记为引用并存储在文件系统或其他东西中。这是以对消息处理代码非常透明的方式完成的。

于 2012-11-30T01:06:38.297 回答