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

连接到Azure ServiceBus队列

赏育
2023-03-14

我正在开发我的第一个Azure实现,我已经设置了我的Azure帐户,并且我使用NuGet为我的应用程序安装了正确的DLL和配置。当我将我的WCF客户端设置为指向服务总线队列并运行该方法时,会出现以下异常:

微软。ServiceBus.服务器错误

   at Microsoft.ServiceBus.RelayedSocketInitiator.Connect(Uri uri, TimeSpan timeout)
   at Microsoft.ServiceBus.ConnectivityModeConnectionInitiator.Connect(Uri uri, TimeSpan timeout)
   at Microsoft.ServiceBus.Channels.BufferedConnectionInitiator.Connect(Uri uri, TimeSpan timeout)
   at Microsoft.ServiceBus.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout)
   at Microsoft.ServiceBus.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at Microsoft.ServiceBus.Channels.LayeredChannel`1.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
   at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)

我的endpoint配置是:

<endpoint address="sb://MyService.servicebus.windows.net/MyServicequeue"
                binding="netTcpRelayBinding" contract="PaperlessImportServiceWCF.PaperlessImportServiceSoap"
                name="MyServiceServiceSoap"  behaviorConfiguration="sbTokenProvider"/>

我的endpoint行为是:

这个错误消息非常通用,我不确定我应该首先查看哪个位置

共有1个答案

蓬森
2023-03-14

我想你对接力服务的工作原理有一些误解。从您显示的配置来看,您使用的是nettcpreaybinding,它用于请求重播连接。但是,在endpoint中,似乎使用了队列地址作为endpoint。

a) 如果您打算以请求-应答方式使用服务/客户机,那么您需要创建一个服务总线中继endpoint,并在endpoint中使用该地址。本教程是此servicebus功能的良好起点。

b) 如果要使用队列,则需要使用NetMessagingBinding。这篇文章是如何执行上述场景的一个很好的起点。

在这两种情况下,您似乎使用了错误的基址。“myservice”是您的servicebus命名空间的名称吗?如果不是,那么应该用名称空间的名称替换它。基本servicebus地址的格式为:protocol://YOUR_NAMESPACE.servicebus.windows.net

 类似资料:
  • 我无法连接到具有SEDA队列的骆驼路线。在服务器端,我有以下配置: 我正在尝试从这样的独立客户端访问此路由: 但我的制作人无法连接到seda队列。无法按我的路线排队。无法在我的bean属性中添加camelContext。我正在获取“bean类的属性'camelContext'无效”。如果我将正文发送到SEDA队列,则消息将发送到那里,但不会发送到路由的下一个元素

  • 我是Spring的新手,正在开发基于云的应用程序,并尝试使用RabbitTemplate和RabbitMQ。 我能够使用数据存储到队列中。 但是当我从同一个队列接收数据时,使用 我的例外情况如下: ERR 由: java.io.IOException 2016-09-13T11:15:21.38 0530 [App/0] ERR at com.rabbitmq.client.impl.AMQCha

  • 我正在尝试使用ccdt.tab文件连接到队列管理器。以下是我所尝试的: 以下是ccdt.tab中的内容 有谁知道哪里出了问题,怎么修复? PS:我确实看到了那些帖子:在JMS中使用CCDT文件连接到IBM MQ 下面是链接的异常和异常在I时打印出来的: 以下是当我时链接的异常和异常打印:

  • 我已经用RabbitMQ(3.7.6)设置了一个Laravel(5.6)应用程序,使用最新的Laradock和作曲家安装的https://github.com/vyuldashev/laravel-queue-rabbitmq。当我启动Laravel消息工作人员与我得到以下错误 但是,我可以使用telnet 127.0连接到Rabbit。0.1 5672(连接在不活动10秒后关闭)。听众似乎工作正

  • 我试图建立一个队列研究来跟踪应用程序内的用户行为,我想问你是否知道当我使用.join()时如何在pyspark中指定条件: 这两个rdds表示有关用户的信息,其ID为'6df99638e4584a618f92a9cfdf318cf8',并在2016-10-19和2016-10-20登录到服务1和服务2。我的objectif是连接我的两个RDD,每一个至少包含20,000行。所以它必须是一个内部联接