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

Azure servicebus触发器队列未命中本地调试中的代码

欧阳正德
2023-03-14

使用服务总线触发器创建Azure函数并部署在Azure门户中。使用servicebusExplorer,将队列发送到门户并正常工作。但在Azure中停止函数后,将消息从资源管理器发送到Visual Studio中的本地代码进行调试。但它不触发。
我在local.settings.json中给出了服务连接字符串,队列名称正确。从Visual Studio运行函数后,它在azure CLI中抛出错误。

错误:

MessageReceiver错误(Action=Receive,ClientId=MessageReq.queue,Endpoint = SSS-bbbb . service bus . windows . net)xxxxx . queue,entity path = SSS . ccccc < br > Microsoft。Azure.ServiceBus:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应错误代码:TimedOut。系统。Private.CoreLib:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。

local.settings.json

   {    
        "IsEncrypted": false,    
      "Values":     
     {     
          "AzureWebJobsStorage": "UseDevelopmentStorage=true",     
          "AzureWebJobsDashboard": "UseDevelopmentStorage=true",    
          "FUNCTIONS_WORKER_RUNTIME": "dotnet",     
          "ServiceBusConnectionString": "Endpoint=//",    
          "RequestTimeout": "600000"    
      }      

共有2个答案

谢灵均
2023-03-14

我以前见过这种情况,当本地防火墙策略阻止功能正在使用的AMQP连接时。使用服务总线时,控制台应用程序也可能会失败。如果是这样的话。也就是说,你能在不同的网络上试试吗?错误显示这是网络分辨率问题。

钱言
2023-03-14

我在企业防火墙阻止服务总线流量时遇到了类似的问题。我将TransportType=AmqpWebSockets附加到连接字符串的末尾,并且它起作用了。

 类似资料:
  • 本文向大家介绍azure-webjobs 队列触发器,包括了azure-webjobs 队列触发器的使用技巧和注意事项,需要的朋友参考一下 示例 一个简单的示例,定义一个由队列消息触发的功能: 它还支持POCO序列化:            

  • 我有一个Azure service bus队列触发函数,当我创建它时,它问我3个字段:访问权限、连接和队列名称。 我输入了监听权限。对于连接,我使用了在我创建的服务总线中的RootManageSharedAccessKey中给出的主连接名称。它看起来像这样 Endpoint=sb://yogaband2017。服务总线。窗户。净/;SharedAccessKeyName=RootManageSha

  • 我有一个Java项目,它使用了一些Azure函数,如HttpTrigger和QueueTrigger。我使用原型来生成这个项目,因此它可以使用HttpTrigger的一些样板代码和它的单元测试,但对QueueTrigger没有任何帮助。我正试图得到帮助,为这个QueueTrigger编写一个好的单元测试,它实际上是从队列中读取消息(弹出)。队列的代码如下所示: 有没有人能推荐一下这个队列触发azu

  • 我有一个AWS Lambda函数,它订阅一个DynamoDB流,并配置了一个SQS死信队列(DLQ)。我可以看到在管理控制台中配置了正确的队列。此外,我还注意为DLQ上的赋予函数权限。 订阅可以工作,但仍然会在调用错误时“挂起”,就像没有配置DLQ一样。例如,如果有一条消息导致未处理的异常,函数将继续重试该消息,直到将其从流中删除。我可以看到调用错误的数量增加了,函数的Cloudwatch仪表板中

  • 我们有一个使用NServicebus的本地Web应用程序,我们希望将队列移动到Azure(作为完全基于云的更大迁移路径的一部分)。我正试图建立一个POC,但似乎无法让它工作。 我有以下配置: 在我的应用程序中,我将总线配置为: 当我尝试发布到队列时,我得到以下消息: 我有点不知所措,我尝试了在网上找到的几种不同的示例,但我觉得我对azure知识的缺乏阻碍了我的发展。我从这个问题中提取了大部分配置:

  • 大家好, 我正在尝试为我帮助编写的触发器编写一个测试类。触发器使用名为trigger\u help\u c的字段,该字段是通过添加opportunity Type和Account ID派生的公式字段,如果在过去90天内已在该帐户上创建了该类型的opportunity,则在插入之前激发。除非配置文件是系统管理员。这是我的触发器: 我在写测试课时遇到了困难,我像往常一样不知所措。我写了以下内容,但我不