Eclipse Ditto включить AMQP 1.0 соединение не удается
Я пытался включить соединение AMQP 1.0 с Ditto, работающим на моей локальной виртуальной машине с Ubuntu, следуя инструкции с сайта. Поэтому я создал близнеца в своем экземпляре, проверил, что он существует, и следующим шагом было создание соединения с конечной точкой.
Сначала мой вопрос: обязательно ли использовать Hono для создания соединения AMQP? Потому что я бы предпочел использовать простой клиент от комаров. Поэтому я попытался выполнить PUT CURL:
{
"targetActorSelection": "/system/sharding/connection",
"headers": { "aggregate": false },
"piggybackCommand": {
"type": "connectivity.commands:createConnection",
"connection": {}
}
}
на адрес, где мой экземпляр Eclipse Ditto работает http://localhost/devops/piggyback/connectivity, но я получаю 401 Ошибка авторизации. Я попытался поставить базовую аутентификацию, использованную в примере: devops:devopsPw1!, но она также не удалась.
Тем временем отправка той же команды экземпляру песочницы Ditto работает нормально. Что я упустил в моей конфигурации?
Большое спасибо заранее, Мила
1 ответ
По первому вопросу Нет, использовать Hono для создания соединения AMQP не обязательно. Вы можете установить соединение AMQP с любым URI, который вы определили в своем соединении. Это подводит меня к следующему пункту. В JSON, который вы указали в своем вопросе, отсутствует описание фактического соединения. Я вижу, что мы должны разъяснить это в документации более явно, как мы делали для команды testConnection. Вы можете взглянуть на модель соединения, чтобы увидеть, как настроить соединение.
Что касается вашего второго вопроса (ответ 401), проблема в том, что пароль devops по умолчанию - "foobar". Вы можете настроить его на пароль, который вам нравится, установив переменную окружения DEVOPS_PASSWORD
шлюза контейнера.
Я надеюсь, что смогу помочь тебе.