Robert Bruckbauer [
http://community.jboss.org/people/brombertje] modified the document:
"log out properties of jboss.messaging:service=Connector,transport=bisocket"
To view the document, visit:
http://community.jboss.org/docs/DOC-15133
--------------------------------------------------------------
Hi,
I really need help on how to solve this problem! Our application monitors critical values
using log4j. We want to extend our monitor to log jboss properties of
jboss.messaging:service=Connector,transport=bisocket.
Here is a sample:
<!-- the following parameters are useful when there is a firewall
between client and server. Uncomment them if so.--> <!--
Das Auskommentieren folgender Paramter bewirkt keine Deaktivierung
dieser Einstellung, sondern die die Verwendung der
Default-Einstellungen. Das würde nach JBossRemotingGuide folgendes
heißen: numberOfCallRetries=3, pingFrequency=5000, pingWindowFactor=2,
generalizeSocketException=false Das würde bedeuten,
dass wir mit Einführung dieser Einstellung in JBM 1.4.5 alle 5! Sekunden,
alle verbundenen Clients vom Server gepingt werden würden. In JBM 1.4.4
war die Einstellung auf 214748364ms, also ca. 60
Stunden. Generell könnte man sagen, dass das Pingen
alles Clients nicht notwendig ist, weil wir hier eine direkte
Verbindung zum Server ohne Firewall haben. In Bezug
auf den Fehler JBMESSAGING-1733 (
https://jira.jboss.org/jira/browse/JBMESSAGING-1733
https://jira.jboss.org/jira/browse/JBMESSAGING-1733) kann das aber
auch bedeuten, dass gewisse veraltete Sockets am Server (evtl. WorkerThreads) ohne einen
Ping nicht richtig aufgeräumt werden.
Um diesen Szenario entgegen zu wirken, pingen wir jede Stunde
(pingFrequency=3600000) alle Clients an. Die Clients erwarten in einem
doppelten Zeitfenster den Ping vom Server (pingWindowFactor=2)
-->
<!-- End immutable parameters -->
<attribute name="stopLeaseOnFailure"
isParam="true">true</attribute>
<!-- Periodicity of client pings. Server window by default is twice
this figure --> <!--
Mit clientLeasePeriod=60000 wird das zulässige max. Alter eines Ping
vom Client an den Server festgelegt. Hier gilt ein typisches
Lease-Verhalten am Server, dass die Lease regelmäßig aktualisiert werden muss.
Um dieses Lease-Verhalten zu gewährleisten werden
Pings vom Client in halben Abständen validatorPingPeriod=30000 an der
Server geschickt. Hier müssen wir erwarten, dass unter Lastsituationen bzw. wegen
writeTimeout=30000 sich die Rückantwort des Servers verzögern kann.
Mit der validatorPingTimeout=60000 bestimmen wir die max. Zeit für die
Rückantwort des Servers auf den Client Ping. -->
<!-- Max Number of connections in client pool. This should be
significantly higher than the max number of sessions/consumers you
expect --> <attribute name="JBM_clientMaxPoolSize"
isParam="true">500</attribute>
<!-- The maximum time to wait before timing out on trying to write a message to
socket for delivery --> <attribute
name="callbackTimeout">10000</attribute>
<!-- Use these parameters to specify values for binding and
connecting control connections to work with your firewall/NAT
configuration
Especially I'm interested in the following value:
The idea ist to use a JMX-Server to get a reference of the configuration value. The
problem is to find out how I navigate through the JMX model and to associate classes with
XML content.
Can anybody provide a code snippet for that purpose?
Thanx in advance
robert
--------------------------------------------------------------
Comment by going to Community
[
http://community.jboss.org/docs/DOC-15133]
Create a new document in JBoss Messaging at Community
[
http://community.jboss.org/choose-container!input.jspa?contentType=102&am...]