NServiceBus:审计不同服务器上的端点
NServiceBus: Auditing endpoints on different servers
我们使用的是 NSB 5。
我们在 Server1 上有一个 NSB 端点 ("BusinessEndpoint"),在 Server2 上有一个 NSB 审计端点 ("AuditEndpoint")。
"BusinessEndpoint" 配置为使用以下配置将审核消息发送到 "AuditEndpoint":
<section name="AuditConfig" type="NServiceBus.Config.AuditConfig, NServiceBus.Core" />
...
<AuditConfig QueueName="AuditEndpoint@Server2" />
AuditEndpoint 的设置如下:
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
public void Customize(BusConfiguration configuration)
{
configuration.EndpointName("AuditEndpoint");
configuration.UseSerialization<JsonSerializer>();
configuration.UsePersistence<NHibernatePersistence>();
// stop processing incoming subscription control messages
configuration.Pipeline.Remove("ProcessSubscriptionRequests");
var conventions = configuration.Conventions();
conventions.DefiningMessagesAs(t => t.Namespace != null && t.Namespace.Contains("Messages"));
}
}
- Server1 上的端点可以使用 NServiceBus 将正常(非审核)消息发送到 Server2 上的端点。
- 审核适用于安装在 Server2 上的所有端点(与 AuditEndpoint 相同的服务器)。
但是,AuditEndpoint 似乎没有收到来自 BusinessEndpoint 的任何审核消息。
是否可以仅使用一个 AuditEndpoint 跨不同的服务器进行审计?
感谢您的帮助。
从您的代码来看,AuditEndpoint 的名称似乎是 auditingissue
(这就是 endpoint's input queue? 的名称)
这意味着审核消息被发送到错误的队列,听起来不对劲
Auditing works for all Endpoints installed on the Server2 (the same server as the AuditEndpoint).
你能检查一下吗?
要检查的另一件事是您的传出队列,在 MSMQ 的传出队列中,您应该有审核消息卡在尝试发送到:
一种。错误的机器名称
b.该机器上的错误队列 (server2)
有帮助吗?
我们使用的是 NSB 5。 我们在 Server1 上有一个 NSB 端点 ("BusinessEndpoint"),在 Server2 上有一个 NSB 审计端点 ("AuditEndpoint")。
"BusinessEndpoint" 配置为使用以下配置将审核消息发送到 "AuditEndpoint":
<section name="AuditConfig" type="NServiceBus.Config.AuditConfig, NServiceBus.Core" />
...
<AuditConfig QueueName="AuditEndpoint@Server2" />
AuditEndpoint 的设置如下:
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
public void Customize(BusConfiguration configuration)
{
configuration.EndpointName("AuditEndpoint");
configuration.UseSerialization<JsonSerializer>();
configuration.UsePersistence<NHibernatePersistence>();
// stop processing incoming subscription control messages
configuration.Pipeline.Remove("ProcessSubscriptionRequests");
var conventions = configuration.Conventions();
conventions.DefiningMessagesAs(t => t.Namespace != null && t.Namespace.Contains("Messages"));
}
}
- Server1 上的端点可以使用 NServiceBus 将正常(非审核)消息发送到 Server2 上的端点。
- 审核适用于安装在 Server2 上的所有端点(与 AuditEndpoint 相同的服务器)。
但是,AuditEndpoint 似乎没有收到来自 BusinessEndpoint 的任何审核消息。
是否可以仅使用一个 AuditEndpoint 跨不同的服务器进行审计?
感谢您的帮助。
从您的代码来看,AuditEndpoint 的名称似乎是 auditingissue
(这就是 endpoint's input queue? 的名称)
这意味着审核消息被发送到错误的队列,听起来不对劲
Auditing works for all Endpoints installed on the Server2 (the same server as the AuditEndpoint).
你能检查一下吗?
要检查的另一件事是您的传出队列,在 MSMQ 的传出队列中,您应该有审核消息卡在尝试发送到: 一种。错误的机器名称 b.该机器上的错误队列 (server2)
有帮助吗?