Получать уведомления об изменениях через SSE на Node-Red - PullRequest
2 голосов
/ 17 мая 2019

Я пытаюсь создать 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 Ответ

1 голос
/ 20 мая 2019

Я не уверен, что вы имеете в виду под "запросом, который будет составлен навсегда", но если это то, что я думаю, вы имеете в виду, это именно то поведение, которое ожидается.

Когда вы открываете соединениеожидается, что для потока событий соединение останется открытым.Затем вы будете получать события по этому соединению.Возможно, вы захотите добавить флаг -N к curl, чтобы заставить curl немедленно распечатать данные, полученные потоком, вместо того, чтобы их буферизовать?

Например, откройте поток SSE и создайте новую вещь.Затем вы увидите созданную вещь в своем потоке.

Я надеюсь, что смогу помочь вам и поблагодарить вас за поддержку того же затмения, задавая вопросы по stackoverflow!:)

...