如何使用 SQLServerPersistance 在 Rebus 中使用来自 AuditQueue 的所有消息?

How can I consume all messages from an AuditQueue in Rebus using SQLServerPersistance?

我打开了 Rebus 的消息审计功能,但目前没有任何消息可以消耗队列中的消息。我希望能够使用所有消息并将它们简单地写入离线存储。

我不需要我的 AuditConsumer 服务了解所有不同类型的消息,我只想获取 json 数据并将其写入文件。

是否可以在 Rebus 中执行此操作?

无法(开箱即用)完成您的要求 - 这是您需要自己做的事情。

不过,您可以相当轻松地编写一些脚本,这将使用 SqlServerTransport 接收来自审核的消息 "queue" 并将它们附加到文件中。

未来 Rebus 可能会在这方面提供更多选项,以支持即将推出的 Fleet Manager(这将是一个商业的一体化消息审计、调试和可视化工具)。