当前位置: 首页 > 知识库问答 >
问题:

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

施兴言
2023-03-14

我正在通过HTTP POST将消息发送到我的Azure事件中心(用于IoT中心和Blob存储)。

我试过:

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

找到这个问题后,我添加了标题。我还确保检查了权限,就像那里建议的那样,但是它们已经设置到了必要的级别。

我的问题:
1.是否需要手动添加同名服务总线终结点?我假设当你创建一个事件中心时,它会自动为你创建服务总线。
2。有没有可能我看到的请求和我发送的信息没有任何关系?
3.我配置错了吗?

共有1个答案

岳正阳
2023-03-14

在做了更多的研究并尝试了不同的方法后,这似乎是对我有效的方法:

作为endpoint,您需要使用

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

而不仅仅是

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

内容类型和内容编码标题以及另一个标题似乎是必要的:

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

在微软的文档中,他们添加了稍微不同的标题,并使用了不同的URL,但这对我不起作用。确实如此。

回答我自己的问题,以防将来对某人有所帮助:

  1. 是否需要手动添加同名的服务总线终结点?我假设当你创建一个事件中心时,它会自动为你创建服务总线。

您不需要手动添加服务总线,但是无法配置自动为您创建的服务总线。SharedAccessAuthorizationRules只能应用于名称空间及其子空间,目前不支持将其直接应用于服务总线。

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

 类似资料:
  • 我试图使用服务总线队列作为IoT中心终结点将消息从IoT中心路由到函数应用。发送到IoT中心的消息在IoT中心中注册,但不会路由到服务总线队列。当我监视服务总线队列时,我只看到成功的请求。 我使用以下标准实现了两个路由规则: 和 我用Azure提供的示例测试了第二个,结果与之匹配。它们似乎都没有将消息转发到服务总线。 在下面找到一条示例消息,我正在尝试发送该消息。

  • 我为Azure辅助角色创建了一个新的NServiceBus。 配置很简单: 除了对.客户端然后使用到侦听器的输入队列。 Azure总线队列报告消息被发送到输入队列,并相应地删除(侦听器正在运行,而不是其他)。因此是-消息正在从队列中删除。但是,我的处理程序没有被激发,并且在事件查看器或控制台中都没有错误消息(当使用dev fabric时)。 唯一的错误,我甚至不认为它是相关的,因为它没有被记录在消

  • 我正在使用Azure服务总线队列。但是我不能使用“获取所有队列消息(peek Lock):微软内置于api”从队列中获取所有消息。 有没有办法获取所有队列消息? {"$连接":{"值":{"servicebus_1":{"连接ID":"/订阅/c776fex3-6aec-4722-b099-b054c267b240/资源组/Plugin-Resources/提供者/Microsoft.网络/连接/

  • 我在Azure中托管了两个云服务辅助角色,一个使用NServiceBus(Azure服务总线传输)消耗消息,另一个生成消息。 昨天,我部署了一个新版本的生产者工作者角色,而队列中仍然有大量消息,因为我们正在处理早上遗留下来的大量消息。当生产者启动时,它似乎已经清空(或者可能重新创建)队列,许多重要的生产消息丢失。这似乎很奇怪,但日志显示,大约在生产者角色启动时,消费者没有处理进一步的消息,我们知道

  • Vert. x和kubernetes携手并进。如果我使用istio作为服务网格,Zipkin的请求跟踪是否能够跟踪通过事件总线完成的通信? 客户- istio是否能够跟踪通过eventbus完成的请求? 跟踪页面上说,头需要通过http或grpc进行传播,但eventbus通过tcp发送消息,这是否意味着istio将无法跟踪请求并显示可视化工具[瀑布图和所有服务的可视化] Vertx主页 Even

  • 如果丢失了序列号,是否有办法恢复或删除Azure服务总线上的延迟消息? 场景是:我想使用来延迟消息。我计划记录序列号,并在以后使用它来检索消息。但是如果出了问题——假设部署了一些错误代码——并且序列号没有正确记录,那么这条消息似乎将以延迟状态保留在服务总线上,直到消息过期,这可能是永远的。 这主要是因为该消息将占用队列或订阅上的空间,除了完全删除队列/订阅之外,我还没有找到任何方法来恢复该空间。