Sun Java System Message Queue 4.1 Developer's Guide for JMX Clients

Broker Configuration

The broker configuration MBean is used for configuring a message broker. There is one such MBean for each broker.

Object Name

The broker configuration MBean has the following object name:

com.sun.messaging.jms.server:type=Broker,subtype=Config

A string representing this object name is defined as a static constant BROKER_CONFIG_MBEAN_NAME in the utility class MQObjectName.

Attributes

The broker configuration MBean has the attributes shown in Table 3–1. The names of these attributes are defined as static constants in the utility class BrokerAttributes.

Table 3–1 Broker Configuration Attributes

Name 

Type 

Settable? 

Description 

BrokerID

String

No 

Broker identifier

Must be unique; no two running brokers may have the same broker identifier.  

For brokers using a JDBC-based persistent data store, this string is appended to the names of all database tables to make them unique when more than one broker instance is using the same database. Must be an alphanumeric string of no more than n - 13 characters, where n is the maximum table name length allowed by the database. If a database is not used as the persistent data store, the value of this attribute is null.


Note –

For high-availability brokers, database table names use the ClusterID attribute (see Table 3–74) instead.


Version

String

No 

Broker version 

InstanceName

String

No 

Broker instance name 

Example:

    imqbroker


Port

Integer

Yes 

Port number of Port Mapper 

Operations

The broker configuration MBean supports the operations shown in Table 3–2. The names of these operations are defined as static constants in the utility class BrokerOperations.

Table 3–2 Broker Configuration Operations

Name 

Parameters 

Result Type 

Description 

shutdown

nofailover (Boolean)

time (Long)

None 

Shut down broker 

If nofailover is false or null, another broker will attempt to take over for this broker when it shuts down; this applies only to brokers in a high-availability (HA) cluster. If nofailover is true, no such takeover attempt will occur.

The time parameter specifies the interval, in seconds, before the broker actually shuts down; for immediate shutdown, specify 0 or null.

shutdown

None 

None 

Shut down broker immediately 

If the broker is part of a high-availability (HA) cluster, another broker will attempt to take over for it.

Equivalent to shutdown(Boolean.FALSE, new Long(0)).

restart

None 

None 

Restart broker 

quiesce

None 

None 

Quiesce broker 

The broker will refuse any new connections; existing connections will continue to be served.  

unquiesce

None 

None 

Unquiesce broker 

The broker will again accept new connections.  

takeover [HA clusters only]

brokerID (String)

None 

Initiate takeover from specified broker 

The desired broker is designated by its broker identifier (brokerID).

resetMetrics

None 

None 

Reset metrics 

Resets to zero all metrics in monitor MBeans that track cumulative, peak, or average counts. The following attributes are affected:  

     

Service monitor

    NumConnectionsOpened


    NumConnectionsRejected


    NumMsgsIn


    NumMsgsOut


    MsgBytesIn


    MsgBytesOut


    NumPktsIn


    NumPktsOut


    PktBytesIn


    PktBytesOut


     

Service manager monitor

    NumMsgsIn


    NumMsgsOut


    MsgBytesIn


    MsgBytesOut


    NumPktsIn


    NumPktsOut


    PktBytesIn


    PktBytesOut


     

Connection manager monitor

    NumConnectionsOpened


    NumConnectionsRejected


     

Destination monitor

    PeakNumConsumers


    AvgNumConsumers


    PeakNumActiveConsumers


    AvgNumActiveConsumers


    PeakNumBackupConsumers


    AvgNumBackupConsumers


    PeakNumMsgs


    AvgNumMsgs


    NumMsgsIn


    NumMsgsOut


    MsgBytesIn


    MsgBytesOut


    PeakMsgBytes


    PeakTotalMsgBytes


    AvgTotalMsgBytes


     

Transaction manager monitor

    NumTransactionsCommitted


    NumTransactionsRollback


Notification

The broker configuration MBean supports the notification shown in Table 3–3.

Table 3–3 Broker Configuration Notification

Name 

Description 

jmx.attribute.change

Attribute value changed