Артемида: невозможно создать брокера: функция не реализована - PullRequest
0 голосов
/ 13 июля 2020

Раньше я создавал брокеров в Artemis как на Windows, Linux, так и в WSL. Проблем не было. За исключением одной из моих машин с Windows и запущенной WSL2.

Я сделал все то же самое при установке artemis:

sudo groupadd artemis
sudo useradd -s /bin/false -g artemis -d /opt/artemis artemis
cd /opt
sudo wget https://archive.apache.org/dist/activemq/activemq-artemis/2.12.0/apache-artemis-2.12.0-bin.tar.gz
sudo tar -xvzf apache-artemis-2.12.0-bin.tar.gz
sudo mv apache-artemis-2.12.0 artemis
sudo chown -R artemis: artemis
sudo chmod o+x /opt/artemis/bin/
sudo rm apache-artemis-2.12.0-bin.tar.gz

Он устанавливается, но когда я пытаюсь создать своего собственного брокера instance:

/opt/artemis/bin/artemis create --user app --password pwd --allow-anonymous test

У меня появляется следующее сообщение об ошибке:

Cannot initialize queue:Function not implemented

Я пробовал несколько раз, даже удалил artemis, удалил пользователя и группу и запустил весь повторите процесс снова, но результат всегда был одинаковым.

Я не могу понять, в чем будет разница или как решить проблему. Любая помощь будет принята с благодарностью!

ОБНОВЛЕНИЕ 1: Журнала немного, но при включении подробного режима появляются следующие строки:

Executing org.apache.activemq.artemis.cli.commands.Create create --verbose --user app --password pwd --allow-anonymous test
Home::/opt/artemis, Instance::null
Cannot initialize queue:Function not implemented

1 Ответ

1 голос
/ 13 июля 2020

Насколько я могу судить, сообщение «Невозможно инициализировать очередь: функция не реализована» исходит от уровня интеграции AIO . Я рекомендую вам попробовать создать экземпляр, используя --nio, чтобы брокер использовал интерфейс хранилища NIO Java -base.

...