3.2.7. Alterações em HornetQ
3.2.7.1. HornetQ e NFS
Na maioria das vezes, NFS não é um método apropriado para o armazenamento de dados JMS para uso com HornetQ, ao utilizar NIO como um tipo de diário, devido à maneira como o mecanismo de bloqueio síncrono funciona. No entanto, 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 implementação NFS do Red Hat Enterprise Linux suporta ambas E/S direta (abrindo arquivos com o sinalizador definido O_DIRECT) e E/S assíncrona baseada em kernel. Com esses dois recursos presentes, é possível usar NFS como uma opção de armazenamento compartilhado, sob regras de configuração estritas:
- O cache do cliente NFS do Red Hat Enterprise Linux deve ser desabilitado.
Importante
O log do servidor deve ser verificado após o JBoss EAP 6 ser iniciado para certificar-se de que a biblioteca nativa foi carregada com sucesso e que o tipo de diário ASYNCIO está sendo usado. Caso a biblioteca nativa não carregue, HornetQ falhará com o tipo de diário NIO e isto será mencionado no log do servidor.
Importante
A biblioteca nativa que implementa a E/S assíncrona requer que
libaio
seja instalado no sistema do Red Hat Enterprise Linux, onde o JBoss EAP 6 está sendo executado.