Получать уведомления об изменениях через SSE на Node-Red
Я пытаюсь создать dtwin из нескольких датчиков, соединяющих фреймворки eclipse-ditto и node-red. Я хотел бы получать уведомления, когда "вещь" обновляется через SSE, поэтому я следовал инструкции из https://www.eclipse.org/ditto/httpapi-sse.html но когда я пытаюсь вызвать конечная точка таким образом:curl -X GET -H 'Accept: text/event-stream' -H 'Authorization: Basic ZGl0dG86ZGl0dG8=' -i 'http://localhost:8080/api/2/things?ids=smart:factory_lwb'
запрос складывается навсегда. Я пробовал с и без ID, но результат тот же. Может ли кто-нибудь помочь мне, пожалуйста! Заранее большое спасибо,
1 ответ
Я не уверен, что вы имеете в виду под "запросом, составленным навсегда", но если это именно то, что, я думаю, вы имеете в виду, это именно то поведение, которое ожидается.
Когда вы открываете соединение для потока событий, ожидается, что соединение останется открытым. Затем вы будете получать события по этому соединению. Вы можете добавить -N
флаг для скручивания, чтобы заставить скручивание немедленно распечатать данные, полученные потоком, вместо того, чтобы их буферизовать?
Например, откройте поток SSE и создайте новую вещь. Затем вы увидите созданную вещь в вашем потоке.
Я надеюсь, что смогу вам помочь и поблагодарить вас за поддержку Dlto Eclipse, задавая вопросы по stackru!:)