NServiceBus 4使用SqlTransport审计

本文关键字:审计 SqlTransport 使用 NServiceBus | 更新日期: 2023-09-27 18:16:11

在升级到NSB 4(4.6.2)并更改为SqlTransport后,我很难让审计工作。

我在NServiceBus数据库的审计表中没有看到任何东西。据我所知,UnicastBusConfig.ForwardReceievedMessagesTo应该还能工作。但这并没有奏效。因此,我尝试将配置更改为AuditConfig.QueueName,但仍然没有任何内容使其进入审计队列。

我还修改了配置,包括Configure.Features.Enable<Audit>()(我认为这是不必要的)。

还有其他建议吗?

编辑:我发现ServiceControl正在从审计队列中删除消息。很好,ServiceControl现在应该处理审计。但是消息似乎只是从队列中删除,而没有在其他地方处理。同样,[ServiceControlURL]/api/audit只返回404。这是怎么回事?

NServiceBus 4使用SqlTransport审计

明白了。Service Control默认配置似乎要从审计队列中删除消息。

看看这一期和这一期。我更新了ServiceControl配置以开始转发消息,现在它工作得很好。

另外,向ServiceControl请求审计资源返回404的原因是没有端点来处理该请求。