Соединение 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-consumer, как показано ниже

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 consumer.

Как я могу использовать те же данные в Ditto вместо потребителя Hono?

Отредактировано: Согласно блогу в первом комментарии ниже:

Команда «Проверить соединение» через 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:[email protected]: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

Я не уверен, что мне что-то не хватает


person VigKam    schedule 26.06.2019    source источник


Ответы (2)


Возможно, вы захотите следовать рекомендациям, приведенным в этом сообщении в блоге: https://www.eclipse.org/ditto/2018-05-02-connecting-ditto-hono.html

person Kai Hudalla    schedule 27.06.2019

Я подписался на https://www.eclipse.org/ditto/2018-05-02-connecting-ditto-hono.html еще до того, как я разместил здесь этот вопрос.

Но единственное, чего мне не хватало, это пароль пользователя DevOps. Как упоминалось ранее, а также как упоминалось в данной ссылке, я использовал DevOpsPw1! в качестве пароля. Хоно и Дитто подключились, как только я изменил пароль на foobar.

person VigKam    schedule 09.07.2019