Microsoft Azure服务总线/事件中心:没有消息,只有请求

时间:2018-10-09 09:41:29

标签: azure azureservicebus azure-eventhub

我正在通过HTTP POST向我的Azure Event Hub发送消息(以与IoT Hub和Blob存储一起使用)。

这些是HTTP调用的设置:
httpcall

每次发送消息时,我都会收到请求,但没有消息。
azureconf

我尝试过:

  • 不同的SAS密钥和所有者
  • 不同的标题以及没有标题

我找到此question后添加了标题。 我还确保按照那里的建议检查权限,但是已经将它们设置为必要的级别。

值得注意的是:由于某种原因,它只能使用原始设置一次(在第一张图像上以黄色标记)。
working

我的问题:
 1.是否需要手动添加具有相同名称的服务总线端点?     我假设当您创建事件中心时,它会自动创建     为您服务的巴士。
 2.可能是我看到的请求实际上与我发送的消息无关吗?
 3.我配置错了吗?

1 个答案:

答案 0 :(得分:0)

经过更多研究并尝试了不同的方法之后,这似乎对我有用:

作为端点,您需要使用

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仅可应用于名称空间及其子项,将它们直接应用于服务总线为currently not supported

  1. 可能是我看到的请求实际上与我发送的消息无关吗?

并非所有请求都是消息,这很正常,但是在监视活动之后,它确实指出我收到的请求与我发送消息的设备直接相关。

  1. 我配置错了吗?

是的。