3.2.6. Changements HornetQ

3.2.6.1. HornetQ et NFS

Dans la plupart des cas, NFS n'est pas une méthode appropriée de stocker des données JMS pour utilisation avec HornetQ, si vous utilisez NIO comme type de journal, en raison de la façon dont fonctionne le mécanisme de blocage synchrone. Cependant, NFS peut être utilisé dans certaines circonstances, uniquement sur les serveurs Red Hat Enterprise Linux. C'est en raison de l'implémentation NFS utilisée par Red Hat Enterprise Linux.
L'implémentation de Red Hat Enterprise Linux NFS prend en charge les e/s directes (ouverture de fichiers avec le jeu de drapeaux O_DIRECT) et e/s asynchrones basées noyau. Avec ces deux fonctionnalités présentes, il est possible d'utiliser NFS comme une option de stockage partagé, selon des règles strictes de configuration :
  • HornetQ doit être configuré pour utiliser le type de journal ASYNCIO.
  • Le cache client Red Hat Enterprise Linux NFS doit être désactivé.

Important

Le journal du serveur doit être vérifié après le démarrage de JBoss Enterprise Application Platform 6, pour s'assurer que la bibliothèque native est bien chargée, et que le type de journal ASYNCIO est utilisé. Si la bibliothèque native ne se charge pas, HornetQ échouera dans le journal NIO, et cela va être précisé dans le journal du serveur.

Important

La bibliothèque native qui implémente des e/s asynchrones exige que libaio soit installée sur le système Red Hat Enterprise Linux sur lequel JBoss Enterprise Application Platform 6 exécute.