HornetQ在ubuntu上没有使用AIO

时间:2014-03-20 04:32:18

标签: hornetq aio

我已经在ubuntu上安装了libaio,并运行HornetQ嵌入式,使用程序化配置,我这样做是为了在日志上使用AIO,但我在启动时看到,它没有得到AIO,总是使用NIO。有什么方法可以确定它失败的原因吗?

        Configuration configuration = new ConfigurationImpl();
        boolean supportsAIO = AIOSequentialFileFactory.isSupported();
        if (supportsAIO) {
            configuration.setJournalType(JournalType.ASYNCIO);
            log.info("** using AIO **");
        } else {
            configuration.setJournalType(JournalType.NIO);
            log.info("** using NIO **");
        }

1 个答案:

答案 0 :(得分:0)

你必须定义-Djava.library.path = PathToYourBinaries

你应该在PathToYourBinaries:

中拥有这些文件
  • libHornetQAIO32.so
  • libHornetQAIO64.so

如果你仍然无法加载它,那么将重新编译系统中的本机,但很可能你只需要定义java.library.path。