2016-10-14 1 views
0

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.

Antwort

1

aus dem Code sieht es aus wie die AuditEndpoint Namen auditingissue ist (und das ist der Name des endpoint's input queue?)

Dies bedeutet, dass die Audit-Meldungen an die falsche Warteschlange gesendet werden, was falsch klingt, ist

Auditing funktioniert für alle Endpunkte, die auf dem Server2 installiert sind (derselbe Server wie der AuditEndpoint).

Können Sie das überprüfen?

Eine weitere Sache, die Sie überprüfen sollten, sind Ihre ausgehenden Warteschlangen, in MSMQs ausgehenden Warteschlangen sollten Sie Prüfmeldungen festhalten, die an folgende Adresse gesendet werden sollen: a. der falsche Name der Maschine b. die falsche Warteschlange auf diesem Rechner (server2)

Hilft das?

+0

Ich habe den Endpunktnamen aktualisiert, der in meinem Beispielcode falsch war. Danke, überprüft die ausgehende Warteschlange – jonho

+0

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

Verwandte Themen