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