Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 6. Message Prefetch Behavior
Overview Copier lienLien copié sur presse-papiers!
Figure 6.1. Consumer Prefetch Limit
Consumer specific prefetch limits Copier lienLien copié sur presse-papiers!
Consumer Type | Property | Default |
---|---|---|
Queue consumer | queuePrefetch | 1000 |
Queue browser | queueBrowserPrefetch | 500 |
Topic consumer | topicPrefetch | 32766 |
Durable topic subscriber | durableTopicPrefetch | 100 |
Setting prefetch limits per broker Copier lienLien copié sur presse-papiers!
destinationPolicy
element as a child of the broker
element in the broker's configuration, as shown in Example 6.1, “Configuring a Destination Policy”.
Example 6.1. Configuring a Destination Policy
queue.
is set to 1 (the >
character is a wildcard symbol that matches one or more name segments); and the topic prefetch limit for all topics whose names start with topic.
is set to 1000.
Setting prefetch limits per connection Copier lienLien copié sur presse-papiers!
ActiveMQConnectionFactory
instance. Example 6.2, “Setting Prefetch Limit Properties Per Connection” shows how to specify the prefetch limits for all consumer types on a connection factory.
Example 6.2. Setting Prefetch Limit Properties Per Connection
Setting prefetch limits per destination Copier lienLien copié sur presse-papiers!
TEST.QUEUE
with a prefetch limit of 10. The option is set as a destination option as part of the URI used to create the queue.
Example 6.3. Setting the Prefect Limit on a Destination
Queue queue = new ActiveMQQueue("TEST.QUEUE?consumer.prefetchSize=10"); MessageConsumer consumer = session.createConsumer(queue);
Queue queue = new ActiveMQQueue("TEST.QUEUE?consumer.prefetchSize=10");
MessageConsumer consumer = session.createConsumer(queue);
Disabling the prefetch extension logic Copier lienLien copié sur presse-papiers!
Example 6.4. Disabling the Prefetch Extension