问题标签 [azureservicebus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
996 浏览

c# - 如何在 Web 角色和服务总线以外的辅助角色之间发送消息?

我一直在使用 azure 服务总线在 web 角色和工作角色之间来回发送消息,我真的认为这是一个非常好的解决方案,但最近我发现服务总线非常不稳定,有时它可以工作,有时消息会消失无缘无故变成一纸空文。我不知道它是否在我的代码中存在问题,但在我看来它只是不稳定的,因为有时它有效,有时它不起作用。所以我想知道是否有任何替代服务总线的解决方案,或者我很高兴知道在服务总线实现中出现的任何错误导致我的上述问题。下面是我的代码

在上面的代码中,我只展示了一个服务总线客户端的方法。在我的工作角色中,使用了 3 个服务总线客户端,即异步发送和接收来自不同队列的消息。它真的很奇怪,有些消息是如何工作的,有些消息是无缘无故地死信的,有时它是替代的,所以我认为我的代码中一定有问题,但我找不到任何问题。如果有人不知道问题是什么,请告诉我

0 投票
3 回答
4597 浏览

azure - 无法从特定服务器连接到 azure

我有一个无法连接到我的队列的 Azure 服务总线队列。在我的电脑上它运行良好,在我们的开发服务器上它也运行良好。我们已经将它部署在我们的测试盒上,并且在尝试从队列接收消息时出现此错误:

Microsoft.ServiceBus.Messaging.MessagingCommunicationException:无法连接到 net.tcp://jeportal.servicebus.windows.net:9354/。连接尝试持续了 00:00:14.9062482 的时间跨度。TCP错误码10060:连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应168.62.48.238:9354。---> System.ServiceModel.EndpointNotFoundException:无法连接到 net.tcp://jeportal.servicebus.windows.net:9354/。连接尝试持续了 00:00:14.9062482 的时间跨度。TCP错误代码10060:连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机未能响应 168.62.48.238:9354。---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应168.62.48.238:9354

我们已经禁用了防火墙,但它仍然无法正常工作,关于故障排除有什么建议吗?

0 投票
2 回答
655 浏览

azure - 在 Windows Phone 8 中使用 Azure 服务总线主题

我正在开发一个连接到 Azure 服务总线中继的 Windows Phone 8 应用程序。由于我无法将 Microsoft.ServiceBus.dll 添加到 WP8 项目中,因此我不得不使用 BasicHttpBinding,它工作正常。

现在我想在 WP8 中使用带有主题的服务总线中继。这甚至可能吗?我不能使用这里讨论的 NamespaceManager:http: //www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-topics/,因为它不受 WP8 支持。

我的问题很简单,这可能吗?我应该选择什么方法?

0 投票
3 回答
5264 浏览

json - 如何在节点 js 中反序列化代理消息的正文?

我正在为我的 windows azure 项目在节点 js (socketio.js) 中实现 socket.io 服务器。我的工人角色在 c# 中。并且正在通过服务总线队列从工作角色向 socketio.js 发送中间消息。但是通过代理消息发送的对象没有被序列化为 json 对象。我不知道如何在节点 js 中访问此代理消息的正文。

我可以展示如何在工作角色中发送代理消息以及如何在节点 js 脚本中接收它。

代理消息的响应体(即message.body)

TestModel 是通过代理消息体发送的对象模型的名称。

工人角色:

节点 Js 脚本:

我在这里收到的消息正文是一些普通的不可读的字符串。我正在从工人角色发送适当的对象。如果你们中的任何人对出了什么问题有任何想法,请告诉我

谢谢

0 投票
4 回答
1891 浏览

azure - Azure 服务总线的基本业务流程?

我想了解 Azure 服务总线支持多少以下场景:

工作服务器将事件通知未知数量的网络服务器 每个网络服务器处理消息(处理需要一些时间 - 10-30 分钟) 当每个网络服务器处理完第一条消息后,所有网络服务器都需要接收一个新的事件。基本上,在对每个 Web 角色执行长时间运行的作业后,我试图同步多个 Web 角色。

我可以从 Azure 服务总线“免费”获得多少?

0 投票
1 回答
9590 浏览

c# - Windows Azure MessageLockLostException

我在使用 Azure 消息总线队列时遇到问题。

我已经MessageLockLostException抛出并且请求操作没有在分配的 00:01:10 超时内完成。分配给此操作的时间可能是较长超时的一部分

我已将队列设置为ReceiveMode.PeekLock.

我也检查

为什么会发生这种情况,是什么导致锁失效?我从你收到的地方开始阅读,默认情况下你有 5 分钟。这个过程通常需要更长的时间。我想更新锁,但这不是很好。

0 投票
4 回答
4398 浏览

azure - Azure 服务总线丢弃消息?

我正在尝试在 Azure 中构建一个简单的 Web API REST 服务,并在后端使用服务总线队列工作程序。我可以很好地从 Web API 向工作人员发送一条消息。但是,我试图发送更多消息只是为了看看一切如何运作。所以,我创建了一个简单的控制器,如下所示:

当我调用控制器时,我只收到大约 1/2 左右的工人收到的消息。其余的似乎被丢弃了。

0 投票
1 回答
158 浏览

azure - 用于令人尴尬的并行的 Azure 服务总线

我正在尝试使用 azure 服务总线来解决一个令人尴尬的并行问题——一个可以分成 N 个独立部分的问题。它本质上是一个 map/reduce 问题,但我不想使用 Hadoop,因为我需要实时答案(< 1 秒)

我最初的计划是有一群工人,每个工人都有 1/N 片数据库。然后,我在公共汽车上放了 N 个搜索问题,每个工人都会做自己的事情。聚合器将合并结果。

我在这里吠错树了吗?这是解决此类问题的错误方法吗?

0 投票
3 回答
925 浏览

azure - Windows Azure 角色间通信

我想创建一个执行以下操作的 Azure 应用程序:

  • 向用户展示了一个 MVC 4 网站(Web 角色),其中显示了命令列表。
  • 当用户选择一个命令时,它会广播给所有工作角色。
  • 工作角色处理任务、存储结果并通知 Web 角色
  • Web 角色显示辅助角色的组合结果

从我一直在阅读的内容来看,似乎有两种方法可以做到这一点:Windows Azure 服务总线或使用队列。每个工作人员角色还将结果存储在数据库中。

服务总线似乎更适合其发布/订阅模型,因此所有工作角色将获得相同的命令并且大致相同的时间。不过,队列似乎更容易使用。

开发时可以在模拟器本地使用服务总线吗?我正在使用免费试用版,无法在开发过程中不断保持应用程序。此外,当使用队列时,如何通知 Web 角色处理已完成?

0 投票
1 回答
9255 浏览

azureservicebus - Azure 服务总线超时

今天我在向 azure 服务总线主题发送消息时遇到问题。我有 260 个订阅者。他们中的大多数有 0 条待处理消息,一些关闭了客户端应用程序的有大约 8,000 条待处理消息。

我的主题称为 arklefeed,当我开始在我的应用程序中获取超时时,我打开了示例应用程序 Service Bus Explorer。

我能够查看我的主题和订阅。发送消息超时。异常:操作期间发生超时。TrackingID:Guid_GO_B12。

然后我在同一个命名空间中创建了一个名为 testtopic 的新主题,并尝试通过服务总线资源管理器发送消息,效果很好。

在此之后为了快速恢复和运行,我删除了我的主题并重新创建了订阅。在此之后,消息发送工作正常。

我在网上看到过这个,但我看不出我在哪里违反了任何规则:http: //msdn.microsoft.com/en-us/library/windowsazure/ee732538.aspx

什么可能导致我的初始超时?可能是没有收集到的消息堆积,还是我的订阅者太多?