NServiceBus:人类可读的消息体

时间:2016-05-02 12:18:28

标签: json hex nservicebus nservicebus5

我已经开始学习NServiceBus,以确定我们是否可以按照自己的方式使用NServiceBus。 当我配置NServiceBus使用JsonSerializer进行序列化时,我希望能够直接在队列中读取消息的内容。但不是JSON格式的文本,身体是十六进制的。我们希望能够打开队列/表并查看消息的内容,而无需将每个消息从十六进制转换为文本。这可能吗?

PS。:我正在使用NServiceBus v 5.2.14和NServiceBus.Host v 6.0.0

1 个答案:

答案 0 :(得分:2)

有几种选择:

MSMQ

对于MSMQ我真的相信最好的选择是使用ServiceInsight。它为您提供的不仅仅是查看消息的有效负载,但如果您需要了解系统的行为方式,那么这是最佳选择。

关于MQMS的本机工具,有几个选项http://docs.particular.net/nservicebus/msmq/viewing-message-content-in-msmq

SQL Server传输

虽然ServiceInsight适用于所有传输,但如果您使用的是SQL传输,并且只是想查看邮件内容,则可以运行简单的SQL查询查询:

SELECT CONVERT(VARCHAR(max), [Body]) FROM [YourQueue]

话虽如此,您在技术上通过此查询将消息转换为文本。