20.4.3. Configurer les paramètres

Vous pouvez configurer des messages volumineux d'HornetQ en définissant les divers paramètres suivants :
Avec Hornet Core API côté client
Si vous utilisez HornetQ Core API côté client, vous devez définir le paramètre ServerLocator.setMinLargeMessageSize pour spécifier la taille minimale des messages volumineux. La taille minimale de messages (min-large-message-size) a la valeur 100KiB par défaut.
ServerLocator locator = HornetQClient.createServerLocatorWithoutHA(new TransportConfiguration(NettyConnectorFactory.class.getName()))

locator.setMinLargeMessageSize(25 * 1024);

ClientSessionFactory factory = HornetQClient.createClientSessionFactory();

Configurer le serveur pour les clients JMS (Java Messaging Service)
Si vous utilisez Java Messaging Service (JMS) vous devez spécifier la taille minimale des messages volumineux avec l'attribut min-large-message-size de vos fichiers de configuration de serveur (standalone.xml et domain.xml). La taille minimale de messages(min-large-message-size) a la valeur 100KiB par défaut.

Note

La valeur de l'attribut min-large-message-size doit être en octets
Vous pouvez choisir de compresser les messages volumineux pour un transfert rapide et efficace. Toutes les opérations de compression/de-compression sont gérées sur le côté client. Si le message compressé est plus petit que min-large-message-size, il sera envoyé au serveur comme un message ordinaire. À l'aide de Java Messaging Service (JMS), vous pouvez compresser des messages volumineux en définissant la propriété booléenne de compress-large-messages à "true" sur l'indice de serveur ou ConnectionFactory.
<connection-factory name="ConnectionFactory">
   <connectors>
      <connector-ref connector-name="netty"/>
   </connectors>
...
   <min-large-message-size>204800</min-large-message-size>
   <compress-large-messages>true</compress-large-messages>
</connection-factory>