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 шлюза контейнера.

Я надеюсь, что смогу помочь тебе.

Другие вопросы по тегам