Wir verwenden NSB 5. Wir haben einen NSB-Endpunkt ("BusinessEndpoint") auf Server1 und einen NSB-Audit-Endpunkt ("AuditEndpoint") auf Server2.NServiceBus: Auditing-Endpunkte auf verschiedenen Servern
"BusinessEndpoint" konfiguriert ist, die folgende Konfiguration Prüfnachrichten zu "AuditEndpoint" zu senden, unter Verwendung von:
<section name="AuditConfig" type="NServiceBus.Config.AuditConfig, NServiceBus.Core" />
...
<AuditConfig QueueName="[email protected]" />
Die AuditEndpoint eingestellt ist wie so up:
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"));
}
}
- Endpunkte auf Server1 können Senden Sie mit NServiceBus normale (Nicht-Audit-) Nachrichten an Endpunkte auf Server2.
- Auditing funktioniert für alle Endpunkte, die auf dem Server2 installiert sind (derselbe Server wie der AuditEndpoint).
Der AuditEndpoint scheint jedoch keine Überwachungsnachrichten von BusinessEndpoint zu empfangen.
Ist es möglich, mit nur einem AuditEndpoint über mehrere Server hinweg zu überwachen?
Danke für Ihre Hilfe.
Ich habe den Endpunktnamen aktualisiert, der in meinem Beispielcode falsch war. Danke, überprüft die ausgehende Warteschlange – jonho
Wir hatten einige unverarbeitete Nachrichten in der ausgehenden Warteschlange sitzen. Der Local Traffic Manager wurde zwischen den beiden Servern neu konfiguriert. Alles was benötigt wurde war ein Neustart von BusinessEndpoint und das Auditing funktioniert jetzt. – jonho