Use this panel to view or change an optional set of name and value pairs for custom properties of the message listener service.
To view this administrative console page, click
.This property controls whether the application server on which a listener port is created requires to be restarted. Set this property to true to enable dynamic configuration. This property is new in Version 6.1.0.7 and it may not be present in a server which was upgraded. Restart the server after adding the property.
Data type | Boolean |
Default | False (not selected) |
The maximum number of times that a listener port managed by this service tries to recover from a failure before giving up and stopping. When stopped the associated listener port is changed to the stop state. The interval between retry attempts is defined by the RECOVERY.RETRY.INTERVAL property.
Data type | Integer |
Units | Retry attempts |
Default | 5 |
Range | 0 (no retries) through 2147483647 |
The maximum number of unused connections in the pool.
An MQSimpleConnectionManager allocates connections on a most-recently-used basis, and destroys connections on a least-recently-used basis. By default, a connection is destroyed if there are more than ten unused connections in the pool.
Data type | Integer |
Units | Number of connections |
Default | 10 |
The number of milliseconds after which a connection in the pool is destroyed if it has not been used.
An MQSimpleConnectionManager allocates connections on a most-recently-used basis, and destroys connections on a least-recently-used basis. By default, a connection is destroyed if it has not been used for five minutes.
Data type | Integer |
Units | Milliseconds |
Default | 5 minutes |
The timeout in milliseconds for synchronous message receives performed by message-driven bean listener sessions in the non-ASF mode of operation.
To enable the non-ASF mode of operation for all message-driven bean listeners on the application server, set this property to a non-zero value.
If your messaging system is running in non-ASF
mode, to avoid unwanted transaction timeouts, you must allow a sufficient
amount of time for processing to be completed before the total transaction
lifetime timeout is reached. Therefore, you must make sure that the
value that you specify for the NON.ASF.RECEIVE.TIMEOUT message
listener service custom property is smaller than the value that you
specify for the Total transaction lifetime timeout transaction
service property, and also that the difference between the values
of the two properties is greater than the amount of time that the onMessage() method
of the message-driven bean (MDB) takes to process the message.
For example, if your message-driven bean onMessage() method typically takes a maximum of 10 seconds, and the transaction timeout is set to 120 seconds, you might set the NON.ASF.RECEIVE.TIMEOUT property to no more than 110000 milliseconds (that is, 110 seconds).
Data type | Integer |
Units | Milliseconds |
Default | ASF mode (custom property not created) |
Range | 0 or greater milliseconds
|
When the non-Application Server Facilities (non-ASF) mode of operation is in use (because you have set the NON.ASF.RECEIVE.TIMEOUT property to a non-zero value), and a message-driven bean using bean-managed transactions generates a runtime exception, the NON.ASF.BMT.ROLLBACK.ENABLED property determines whether messages are returned to the destination.
When this property is set to false (default), the message is automatically acknowledged before it is passed to the message-driven bean.
When this property is set to true, the message listener service sends a message acknowledgement to the client after the message is successfully processed by the message-driven bean, and the message listener service requests recovery of any message for which the bean generates an exception.
Data type | Boolean |
Default | False |
The time in seconds between retry attempts by a listener port to recover from a failure. The maximum number of retry attempts is defined by the MAX.RECOVERY.RETRIES property.
Data type | Integer |
Units | Seconds |
Default | 60 |
Range | 1 through 2147483647 |
The time in seconds between checks on server session pools. To enable server session pool monitoring, set this property to a non-negative value.
The SERVER.SESSION.POOL.REAP.TIME custom
property is not applicable if your messaging system is running in
non-ASF mode.
Data type | Integer |
Units | Seconds |
Default | -1 (disabled) |
Range | -2147483648 through 2147483647 |
The default server session pool timeout in seconds.
When this property is set to a non-negative value, it is compared to the time that has elapsed since a server session was used. If the timeout value is less than the elapsed time, the server session is removed from the server session pool and its JMS session is returned to the JMS session pool. For example, if the timeout value is one second and the time that has elapsed since a particular server session was used is two seconds, that server session is removed from the server session pool and its JMS session is returned to the JMS session pool.
The SERVER.SESSION.POOL.UNUSED.TIMEOUT custom
property is not applicable if your messaging system is running in
non-ASF mode.
Data type | Integer |
Units | Seconds |
Default | -1 (disabled) |
Range | -2147483648 through 2147483647 |
This property overrides the default SERVER.SESSION.POOL.UNUSED.TIMEOUT value for the listener port with name lpname. This value applies to all message-driven beans that are using the specified listener port.
If this override is set to a non-negative value, it overrides the SERVER.SESSION.POOL.UNUSED.TIMEOUT property, even if the SERVER.SESSION.POOL.UNUSED.TIMEOUT property has a negative value.
If this override is set to a negative value, it disables server session pool monitoring for the specified listener port.
The SERVER.SESSION.POOL.UNUSED.TIMEOUT.lpname custom
property is not applicable if your messaging system is running in
non-ASF mode.
Data type | Integer |
Units | Seconds |
Default | Not set |
Range | -2147483648 through 2147483647 |