# Consumer Specific Runtime Configuration

The JMS consumer configuration allows you to specify two runtime behaviors:

* the number of milliseconds the consumer will wait for a response.

* the number of milliseconds a request will exist before the JMS broker can remove it.

You use the jms:clientConfig element to set JMS consumer runtime behavior. This element's attributes, listed in the following table, specify the configuration values for consumer runtime behavior.

| Attribute | Description |
| --- | --- |
| clientReceiveTimeout | Specifies the amount of time, in milliseconds, that the endpoint will wait<br>for a response before it times out and issues an exception. The default value is<br>2000. |
| messageTimeToLive | Specifies the amount of time, in milliseconds, that a request can remain<br>unrecieved before the JMS broker can delete it. The default value is 0 which<br>specifies that the message can never be deleted. |

The following example shows a configuration fragment that sets the consumer endpoint's request lifetime to 500 milliseconds and its timeout value to 500 milliseconds.

JMS Consumer Endpoint Runtime Configuration

```
<jms:conduit 
name="{http://cxf.apache.org/jms_endpt}HelloJMSPort.jms-conduit">
   ...
   <jms:clientConfig clientReceiveTimeout="500"
      messageTimeToLive="500" />
</jms:conduit>
```