2016-08-30 6 views
0

Am neu zu Thema und Abonnent Methodik und versuchen, Thema Subscriber-Methode zu erkunden, um eine Nachricht über Thema zu posten und die gepostete Nachricht im Client zu abonnieren.Ist es möglich, das Timing in Topic-Abonnenten zu erhöhen?

Wenn ich über diese Methode studierte ich in einigen Artikeln gelesen, dass Verbindung zwischen Produzenten und dem Teilnehmer nicht beendet wird, bis der Produzent oder Teilnehmer nach unten geht. Also habe ich versucht, mit dem Verbindungsstatus zu überprüfen Wiresharkzu wissen, wie viel Pakete übertragen werden und wie oft Paketübertragung zwischen Hersteller und Abonnent stattfindet Ich habe das folgende Ergebnis.

The following as the result generated when I check the connection status using Wireshark

Für mein Wissen kann mir jemand bitte erklären, was über das Netzwerk geschieht? Werden die Pakete übertragen, um die Verbindung aufrecht zu erhalten? Wenn ja, dann werden die Pakete alle 10 Sekunden übertragen, ist ein möglich zu Erhöhung die Zeit von 10 Sekunden bis 30 Sekunden?

Warum die Möglichkeit mich fragen, ist für eine Client-Verbindung am Leben zu halten, für alle 10 Sekunden um 190 Bytes. Wenn ich mehrere Clients um 3500 verwende, dann denke ich, dass es Netzwerkproblem so verursachen kann.

Verwenden Sie Java 6 mit ActiveMQ, um darüber zu erkunden.

Vielen Dank im Voraus.

Antwort

0

Sie können die Einstellungen maxInactivityDuration bei Broker- und Client-Transporten verwenden, um das Zeitlimit auf einen Punkt zu erhöhen, an dem die Pings zu einem Zeitpunkt gesendet werden, mit dem Sie sich wohl fühlen. Es ist zu beachten, dass je länger die Inaktivitätsdauer ist, desto länger kann ein Broker feststellen, dass eine Clientverbindung unterbrochen wurde, falls der Socket nicht so geschlossen wird, dass ein Finspaket gesendet wird.

Der Client und der Broker werden keine Frames weiterleiten, wenn sich auf der Leitung anderer Nachrichtenverkehr befindet, nur wenn die Verbindung inaktiv ist.

+0

Ich möchte nicht die Broker und Client-Verbindung zu einer Auszeit zu machen. Ich muss die Verbindung zwischen Broker und Client am Leben erhalten, bis Broker oder Client ausfällt. In diesem Fall gibt es irgendeine Möglichkeit, die Verzögerung der Kontrolle in der Verbindung lebendig zu machen. Und auch ich muss für mein Wissen wissen, dass die Pakete, die für jede 10 s übertragen, die Verbindung in dem oben genannten Bild überprüfen soll, das ich anbrachte? –

+0

Und eine weitere Sache, die ich bekomme, um die Eigenschaft maxInactivityDuration auf der Client-Seite zu bestätigen, besteht darin, die Verbindung nach dem erwähnten Zeitraum auslaufen zu lassen, oder? –

+0

Kann nicht wirklich analysieren, was Sie fragen, aber die Quelle, wenn offen, fühlen Sie sich frei zu tauchen und zu spielen. –

Verwandte Themen