Red Hat Training
A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform
18.5.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
etdomain.xml
). La taille minimale de messages(min-large-message-size) a la valeur 100KiB par défaut.Note
La valeur de l'attributmin-large-message-size
doit être en octetsVous 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 quemin-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 decompress-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>