Соединение Eclipse Hono и Ditto
У меня есть eclipse-hono, установленный на одном компьютере, и Eclipse ditto, установленный на другом, который подключен к тому же WIFI. Я пытаюсь использовать данные Eclipse hono в Eclipse Ditto.
Я создал арендатора с именем tenantallAdapters и зарегистрировал устройство с именем 4716.
Предположим, мне нужно отправить данные датчика температуры с зарегистрированного устройства в клиенте потребителю Hono, как показано в приведенном ниже фрагменте.
curl -i -X POST \
-u sensor10@tenantAllAdapters \
-H 'Content-Type: application/json' \
--data-binary '{"temp": 5}' \
http://10.196.2.164:8080/telemetry
Я также начинаю потребителя Hono, как показано ниже
mvn spring-boot:run -Drun.arguments=\
--hono.client.host=10.196.2.164,\
--hono.client.username=consumer@HONO,\
--hono.client.password=verysecret,\
--hono.auth.amqp.bindAddress=10.196.2.164,\
--hono.auth.amqp.keyPath=target/certs/auth-server-key.pem,\
--hono.auth.amqp.certPath=target/certs/auth-server-cert.pem,\
--hono.auth.amqp.trustStorePath=target/certs/trusted-certs.pem,\
--tenant.id=tenantAllAdapters
Я успешно могу получить данные в потребителя Hono.
Вместо потребителя Hono, как я могу использовать те же данные в Ditto?
Отредактировано: согласно блогу в первом комментарии ниже:
Команда "Test connection" через HTTP, чтобы проверить, может ли песочница Ditto подключиться к Hono, выглядит следующим образом:
$ curl -X POST -i -u devops:devopsPw1! -H 'Content-Type: application/json' -d '{
"targetActorSelection": "/system/sharding/connection",
"headers": {
"aggregate": false
},
"piggybackCommand": {
"type": "connectivity.commands:testConnection",
"connection": {
"id": "hono-sandbox-connection-1",
"connectionType": "amqp-10",
"connectionStatus": "open",
"uri": "amqp://consumer%40HONO:verysecret@hono.eclipse.org:15672",
"failoverEnabled": true,
"sources": [{
"addresses": [
"telemetry/org.eclipse.ditto",
"event/org.eclipse.ditto"
],
"authorizationContext": ["nginx:demo5"]
}]
}
}
}' https://ditto.eclipse.org/devops/piggyback/connectivity?timeout=8000
Я не уверен, что я что-то упустил
2 ответа
Я следовал за https://www.eclipse.org/ditto/2018-05-02-connecting-ditto-hono.html еще до того, как разместил этот вопрос здесь.
Но единственное, чего мне не хватало, - это пароля пользователя devops. Как упоминалось ранее, а также как упоминалось в данной ссылке, я использовал devopsPw1! как пароль. Хоно и Дитто соединились, как только я сменил пароль на foobar.
Вы можете следовать указаниям, приведенным в этом сообщении в блоге: https://www.eclipse.org/ditto/2018-05-02-connecting-ditto-hono.html