3.2.7. HornetQ 的修改

3.2.7.1. 关于 HornetQ 和 NFS

在多数情况下,如果日志类型使用 NIO,由于同步的锁机制, NFS 并不是一个存储和 HornetQ 一起使用的 JMS 数据的合适方式。然而,在某些情况下 NFS 可以用于红帽企业版 Linux 服务器。这是因为红帽企业版 Linux 使用的 NFS 实现所致。
红帽企业版 Linux NFS 实现支持直接 I/O(设置 O_DIRECT 标记并打开文件)以及基于内核的异步 I/O。使用这些功能,依据严格的配置规则,您可以将 NFS 做为一个共享存储选项使用。
  • 红帽企业版 Linux NFS 客户缓存必须被禁用。

重要

您应该在 JBoss EAP 6 启动后检查服务器日志,以确保成功加载原生库且使用 ASYNCIO 日志类型。如果原生库加载失败,HornetQ 将使用 NIO 日志类型并在服务器日志里注明。

重要

实现异步 I/O 的原生库要求将 libaio 安装在 JBoss EAP 6 所运行的红帽企业版 Linux 系统上。