1

我已经在 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 **");
        }
4

1 回答 1

0

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

你应该在 PathToYourBinaries 中有这些文件:

  • libHornetQAIO32.so
  • libHornetQAIO64.so

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

于 2014-03-20T13:06:08.450 回答