Microsoft Azure 服务 Bus/Event 中心:没有消息,只有请求
Microsoft Azure Service Bus/Event Hub: No messages, only requests
我正在通过 HTTP POST 将消息发送到我的 Azure 事件中心(与 IoT 中心和 Blob 存储一起使用)。
这些是 HTTP 调用的设置:
每次发消息都会收到请求,但是没有消息。
我试过:
- 不同的 SAS 密钥和所有者
- 不同 headers 也没有 headers
找到这个 后我添加了 headers。
我还确保按照那里的建议检查权限,但它们已经设置为必要的级别。
值得注意:出于某种原因,它确实在原始设置下工作过一次(在第一张图片中以黄色标记)。
我的问题:
1. 我是否需要手动添加同名的服务总线端点?
我假设当您创建事件中心时,它会自动创建
为您服务的巴士。
2. 难道我看到的请求实际上与我发送的消息无关?
3.我是不是配置错了?
在做了更多研究并尝试了不同的方法之后,这似乎是适合我的方法:
作为端点,您需要使用
https://{servicebus-name}.servicebus.windows.net/{eventhub-name}/messages
而不仅仅是
https://{servicebus-name}.servicebus.windows.net/
content-type 和 content-encoding header 以及另一个 header:
似乎是必需的
host: {servicebus-name}.servicebus.windows.net;
在 Microsoft 文档中,他们添加了略有不同的 header 并使用了不同的 URL,但这对我不起作用。
确实如此。
回答我自己的问题,以防将来对某人有所帮助:
- 我是否需要手动添加同名的服务总线端点?我假设当您创建事件中心时,它会自动为您创建服务总线。
您不需要手动添加服务总线,但是您无法配置自动为您创建的服务总线。 SharedAccessAuthorizationRules 只能应用于命名空间及其 children,将这些直接应用于服务总线是 currently not supported.
- 难道我看到的请求实际上与我发送的消息无关?
并非所有的请求都是消息,这很正常,但在监控后activity确实指出我收到的请求与我发送消息的设备直接相关。
- 我是不是配置错了?
是。
我正在通过 HTTP POST 将消息发送到我的 Azure 事件中心(与 IoT 中心和 Blob 存储一起使用)。
这些是 HTTP 调用的设置:
每次发消息都会收到请求,但是没有消息。
我试过:
- 不同的 SAS 密钥和所有者
- 不同 headers 也没有 headers
找到这个
值得注意:出于某种原因,它确实在原始设置下工作过一次(在第一张图片中以黄色标记)。
我的问题:
1. 我是否需要手动添加同名的服务总线端点?
我假设当您创建事件中心时,它会自动创建
为您服务的巴士。
2. 难道我看到的请求实际上与我发送的消息无关?
3.我是不是配置错了?
在做了更多研究并尝试了不同的方法之后,这似乎是适合我的方法:
作为端点,您需要使用
https://{servicebus-name}.servicebus.windows.net/{eventhub-name}/messages
而不仅仅是
https://{servicebus-name}.servicebus.windows.net/
content-type 和 content-encoding header 以及另一个 header:
似乎是必需的host: {servicebus-name}.servicebus.windows.net;
在 Microsoft 文档中,他们添加了略有不同的 header 并使用了不同的 URL,但这对我不起作用。 确实如此。
回答我自己的问题,以防将来对某人有所帮助:
- 我是否需要手动添加同名的服务总线端点?我假设当您创建事件中心时,它会自动为您创建服务总线。
您不需要手动添加服务总线,但是您无法配置自动为您创建的服务总线。 SharedAccessAuthorizationRules 只能应用于命名空间及其 children,将这些直接应用于服务总线是 currently not supported.
- 难道我看到的请求实际上与我发送的消息无关?
并非所有的请求都是消息,这很正常,但在监控后activity确实指出我收到的请求与我发送消息的设备直接相关。
- 我是不是配置错了?
是。