json - NServiceBus:人类可读的消息体

标签 json hex nservicebus nservicebus5

我已经开始学习 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/

相关文章:

python - 在python3中将hsl转换为十六进制

python - 为什么第一个字节打印为 (b'c\x..) 而不是 (b'x63\x..)?

c# - NServiceBus 处理程序抛出元数据错误

NServiceBus:订阅具有特定属性值的事件

java - 如何阻止 Java 将作为命令行参数传递的 JSON 字符串分离到 args[] 的单独子单元中

java - JsonObject 构建 Stackoverflow 错误

javascript - 如何将变量映射到对象

objective-c - 如何将此字符串转换为 NSString?

升级 3.0.3 -> 3.2.2 后,NServiceBus 端点寻找 RavenDB 超时

json - Node Postgres 查询 json