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.