我已经开始学习 NServiceBus 以确定我们是否可以按照我们想要的方式使用 NServiceBus。当我将 NServiceBus 配置为使用 JsonSerializer 进行序列化时,我希望能够直接在队列中读取消息的内容。但是正文不是 JSON 格式的文本,而是十六进制的。我们希望能够打开一个队列/表格并查看消息的内容,而无需将每条消息从十六进制转换为文本。这可能吗?
PS.:我正在使用 NServiceBus v 5.2.14 和 NServiceBus.Host v 6.0.0
我已经开始学习 NServiceBus 以确定我们是否可以按照我们想要的方式使用 NServiceBus。当我将 NServiceBus 配置为使用 JsonSerializer 进行序列化时,我希望能够直接在队列中读取消息的内容。但是正文不是 JSON 格式的文本,而是十六进制的。我们希望能够打开一个队列/表格并查看消息的内容,而无需将每条消息从十六进制转换为文本。这可能吗?
PS.:我正在使用 NServiceBus v 5.2.14 和 NServiceBus.Host v 6.0.0
有几种选择:
对于 MSMQ,我真诚地认为最好的选择是使用 ServiceInsight。它为您提供的不仅仅是查看消息有效负载,但如果您需要了解系统为何如此运行,那么这是最佳选择。
关于 MQMS 的本机工具,有几个选项http://docs.particular.net/nservicebus/msmq/viewing-message-content-in-msmq
虽然 ServiceInsight 适用于所有传输,但如果您使用的是 SQL 传输并且只想查看消息的内容,则可以运行一个简单的 SQL 查询查询:
SELECT CONVERT(VARCHAR(max), [Body]) FROM [YourQueue]
话虽如此,您在技术上通过此查询将消息转换为文本。