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

Azure服务总线,错误:无法在启用自动转发的实体上创建消息接收器

臧彭亮
2023-03-14
Error: Cannot create a message receiver on an entity with auto-forwarding enabled.

我启用了自动转发,然后使用Azure服务总线资源管理器禁用了它。现在,我想听听主题订阅(我启用并禁用了自动转发)并得到上述错误。

我知道,我们无法收听启用自动转发的主题订阅。但是,在我的例子中,我禁用了它,然后尝试列出主题订阅。

此外,我试图删除订阅,并再次添加它与相同的名称。但是,仍然得到相同的错误。

共有1个答案

姚星腾
2023-03-14

如果实体已被删除并重新创建,但未转发(假设是),但仍启用了转发,则有两个选项:

  1. 实体的重新创建不正确。再试一次
  2. 命名空间处于错误状态,需要在服务端应用修复程序。使用Azure支持打开支持案例
 类似资料:
  • 调试此代码时,应用程序停止。未显示任何错误消息或异常。 项目X: 下面我将通过REST API发布JSON对象。 项目Y: 有办法找到尸体吗?

  • 参考https://github.com/Azure/azure-service-bus/tree/master/samples/dotnet/gettingstart/microsoft.Azure.servicebus/basicsendreceiveusingtopicsubscriptionclient,我了解Azure服务总线主题的一般工作方式,我的问题更多地是关于它实际上是如何工作的。

  • 根据MS文档,从订阅接收消息并不困难。但是,如果我希望我的应用程序在每次发布新消息时都接收一条消息--一个恒定的轮询。因此,使用了SubscriptionClient类的OnMessage()方法。 MS文档说:“...当调用OnMessage时,客户端启动一个内部消息泵,该消息泵不断轮询队列或订阅。该消息泵由发出Receive()调用的无限循环组成。如果调用超时,它发出下一个Receive()调

  • 服务总线网关未启动。 首先,我尝试完全卸载所有Azure/Fabric/Service Bus类型的SDK和安装。我已经从头安装了和。 删除所有与服务总线相关的数据库后,我将启动服务总线配置向导,并开始使用自定义设置启动一个新场。 除了添加我自己的证书,当然还有输入我的密码之外,我保留所有的默认设置。 单击“开始”后,服务总线配置向导最终将卡在进程中: null 谢谢

  • 我希望以批处理模式接收来自Azure ServiceBus主题的消息。 阅读https://docs.microsoft.com/en-us/Azure/Azure-functions/functions-best-practices时指出: 我有一个方法: 这个方法是有效的,但它一次只需要一个消息。 根据Microsoft文档,我可以将其更改为: 注意:主题和订阅已启用“启用批处理操作”设置。

  • 我有一个超时选项,只想在超时前接收消息。 如果您能解释下面的代码是如何工作的,以及我如何修改下面的代码以在特定的时间框架内接收消息,并且一旦我的超时已经到达就停止接收,这将是很有帮助的。