Questo contenuto non è disponibile nella lingua selezionata.
Chapter 7. Message Prefetch Behavior
Overview Copia collegamentoCollegamento copiato negli appunti!
Figure 7.1. Consumer Prefetch Limit
Consumer specific prefetch limits Copia collegamentoCollegamento copiato negli appunti!
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 Copia collegamentoCollegamento copiato negli appunti!
destinationPolicy
element as a child of the broker
element in the broker's configuration, as shown in Example 7.1, “Configuring a Destination Policy”.
Example 7.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 Copia collegamentoCollegamento copiato negli appunti!
ActiveMQConnectionFactory
instance. Example 7.2, “Setting Prefetch Limit Properties Per Connection” shows how to specify the prefetch limits for all consumer types on a connection factory.
Example 7.2. Setting Prefetch Limit Properties Per Connection
Setting prefetch limits per destination Copia collegamentoCollegamento copiato negli appunti!
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 7.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 Copia collegamentoCollegamento copiato negli appunti!
Example 7.4. Disabling the Prefetch Extension