3.2.6. Alterações do HornetQ

3.2.6.1. HornetQ e NFS

Na maioria das vezes, o NFS não é um método apropriado de storing de dados JMS para uso com o HornetQ, quando usando o NIO como um tipo de diário devido à maneira de sincronização que o mecanismo de bloqueio funciona. No entanto, o NFS pode ser usado em determinadas circunstâncias, apenas nos servidores do Red Hat Enterprise Linux. Isto é devido à implantação NFS usada pelo Red Hat Enterprise Linux.
A implantação NFS do Red Hat Enterprise Linux suportar ambos I/O diretos (arquivos de abertura com o conjunto de aviso O_DIRECT) e kernel baseado no I/O assíncrono. É possível o uso do NFS com ambos recursos presentes e é possível usar o NFS como opção de storage compartilhado, sob as seguintes regras:
  • O HornetQ deve ser configurado para uso do tipo de diário ASYNCIO.
  • O cache do cliente NFS do Red Hat Enterprise Linux deve ser desabilitado.

Importante

O log do servidor deve ser checado após o JBoss Enterprise Appliaction Plataform 6 for iniciado para certificar-se de que a biblioteca native seja carregada com sucesso e que o tipo de diário ASYNCIO está sendo usado. Caso a biblioteca native falhar no carregamento, o HornetQ falhará no tipo de diário NIO e isto será mencionado no log do servidor.

Importante

A biblioteca native que implementa o I/O assíncrono requer que o libaio seja instalado no sistema do Red Hat Enterprise Linux onde o JBoss Enterprise Application Plataform está sendo executado.