Microsoft Azure Service Bus / Event Hub: нет сообщений, только запросы - PullRequest
0 голосов
/ 09 октября 2018

Я отправляю сообщения через HTTP POST в свой концентратор событий Azure (для использования с IoT Hub и хранилищем BLOB-объектов).

Это параметры HTTP-вызова:
httpcall

Каждый раз, когда я отправляю сообщение, я получаю запрос, но нет сообщения.
azureconf

Я пробовал:

  • разные ключи и владельцы SAS
  • разные заголовки, а также без заголовков

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

Примечательно: по какой-то причине, он работал один раз с исходными настройками (отмечены желтым напервое изображение).
working

Мои вопросы:
1. Нужно ли вручную добавлять конечную точку служебной шины с тем же именем?Я предполагаю, что когда вы создаете концентратор событий, он автоматически создает служебную шину для вас.
2. Неужели запросы, которые я вижу, на самом деле не имеют никакого отношения к отправляемым сообщениям?
3. Я неправильно настраиваю?

1 Ответ

0 голосов
/ 10 октября 2018

После еще нескольких исследований и опробования различных методов мне кажется, что это тот метод, который мне подходит:

В качестве конечной точки вам нужно использовать

https://{servicebus-name}.servicebus.windows.net/{eventhub-name}/messages

вместопросто

https://{servicebus-name}.servicebus.windows.net/

Кажется, что необходимы заголовки типа контента и кодировки контента, а также другой заголовок:

host: {servicebus-name}.servicebus.windows.net;

В Документах Microsoft они добавляют несколько другие заголовки и используютдругой URL, но это не работает для меня.Это так.

Чтобы ответить на мои собственные вопросы, если это может кому-то помочь в будущем:

  1. Нужно ли вручную добавлять конечную точку служебной шины с тем же именем?Я предполагаю, что когда вы создаете концентратор событий, он автоматически создает служебную шину для вас.

Вам не нужно вручную добавлять служебную шину, однако вы не можете настроитьСервисная шина, которая была автоматически создана для вас.SharedAccessAuthorizationRules можно применять только к пространствам имен и их дочерним элементам, применение их непосредственно к служебной шине в настоящее время не поддерживается .

Неужели запросы, которые я вижу, на самом деле не имеют никакого отношения к отправляемым сообщениям?

Не все запросы являются сообщениями, что является нормальным явлением, но после мониторингаактивность показала, что запросы, которые я получал, были напрямую связаны с тем, что мои устройства отправляли сообщения.

Я неправильно это настраиваю?

Да.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...