问题标签 [azure-servicebusrelay]
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.
azure - Azure 中继混合连接横向扩展
考虑到标准混合 OnPrem/Cloud 场景,我们有多个 OnPrem 客户端连接到云中的服务,我们如何通过横向扩展服务(即多个侦听器服务多个客户端)为它们提供服务?
假设我们有一个实现混合中继侦听器的云服务,为了服务我们所有的客户,我们将其扩展到 N 个实例(最多 25 个)。通过记录的负载平衡功能将客户端分配给每个实例,以便每个侦听器为部分客户端提供服务。如果我们需要向所有客户端广播消息(如聊天应用程序)怎么办?据我所知,任何单个侦听器都无法访问所有客户端连接。我错过了什么吗?
我以https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-hybrid-connections-dotnet-get-started为例,通过站立多个服务器(侦听器)具有多个连接到每个服务器的客户端(连接),但似乎没有办法广播或查找到命名空间的所有连接,只有当前侦听器范围内的连接。
c# - 如何在 azure wcf 中继中处理双工 wcf
我有一个工作正常的双工 wcf 服务,但我知道我想使用 azure wcf-relay 的功能来连接客户端和服务。我让它与我所有的其他服务一起工作我唯一的问题是双工服务,因为它有一个回调,我不知道我应该做什么,如何使用 azure wcf 中继来实现它。
例子:
azure - How many hybrid connections does Azure relay support
I find that I can use Azure relay to set up a bidirectional connection between cloud service and local service. But I can not find any information about the question "how many hybrid connections does Azure relay support?" in azure website. Does anyone know it? Thanks.
azure - 使用 Azure 服务总线中继将 OnPrem REST API 连接到 Azure API 管理
是否可以使用 Azure 服务总线中继将 OnPrem REST API 发布/导入到 Azure API 管理?如果是这样,请让我知道一些示例案例,如果可能的话......
提前致谢。
azureservicebus - 从 ServiceBus 3.4.3 升级到 4.1.3 时 SAS 令牌失败
我刚刚尝试升级到 serviceBus 版本 4.1.3,现在我的 SAS 生成令牌失败。我正在使用这些令牌连接服务总线中的 WCF 中继。
我得到的错误是“超时间隔必须小于 2^32-2”
该令牌绝对适用于 3.4.3 版本。
当我生成令牌时,我正在计算 1970 年到 3000 年之间的 timeToLive。我相信这是我的问题,就好像我将其设置为一个较低的值一样,我可以生成有效的新令牌(10 天)。这对我不起作用,因为我需要不会过期的令牌。
现在有谁知道 timeToLive 是如何工作的。最大值是多少,是否有任何解决方法可以让我继续使用我的 SAS 令牌。它们已经生成并在现场 - 因此重新生成它们将很困难。
我正在使用的代码如下:
生成的 sasKey 在使用时会失败。如果我将 TTL 设置为 10 天,它会起作用。
谢谢你的帮助
azure-web-app-service - 验证或调试 Azure 混合连接
我有一个通过混合连接运行到本地服务器的 Azure 函数。一切都很好。将来我们将在多个位置拥有多个混合连接,并且它们可能具有相同的服务器名称和端口组合。
在执行 SQL 操作之前,有没有办法验证(或调试)正在使用的混合连接的服务总线命名空间或 UserMetadata 属性?
这是来自函数应用的 run.csx:
c# - 使用重试机制处理 wcf 连接中的故障的标准方法是什么,特别是对于 azure 服务总线?
我在这里 查看了示例代码,以了解如何处理 azure 中继的连接问题。他们使用指数退避机制Microsoft.Practices.TransientFaultHandling
来处理故障连接的重建:
经过更多研究,我注意到根据Microsoft.Practices.TransientFaultHandling上的页面:
此内容和描述的技术已过时,不再维护。有关详细信息,请参阅瞬态故障处理。
然后,根据瞬态故障处理的链接,它指出:
重要提示:用于 Azure 存储和 Azure 服务总线的 SDK 的最新版本本机支持重试。建议使用这些而不是瞬态故障处理应用程序块
但是,我在任何地方都没有看到任何关于如何实现与示例类似的行为的示例,而是使用 Azure 服务总线 SDK 重试类。实现这一点的标准方法是什么?或者,上面的引用是说已经为 wcf 连接内置了重试机制,这样我就不必担心重新创建我的WebServiceHost
和它相应的连接?
c# - 什么会导致 azure wcf 中继中的 AmqpException?
我正在使用 wcf 中继记录连接状态事件,并且在日志中看到类似的内容。
1/26 06:47:12 错误服务总线连接状态:“重新连接”事件。[(null)][42] LastError:System.ServiceModel.CommunicationException:引发了“System.ServiceModel.CommunicationException”类型的异常。---> Microsoft.ServiceBus.Messaging.Amqp.AmqpException:发生 AMQP 错误(条件 ='amqp:unauthorized-access')。--- 内部异常堆栈跟踪结束 ---
此异常未显示在此 Microsoft 页面的列表中,我能在任何地方找到与此错误消息相关的唯一其他帖子是此处。但是,该帖子没有针对该问题的任何最新评论或解决方案或解决方法。此外,异常没有任何堆栈跟踪,那么我应该如何解决此错误?
我想作为后续行动,如果 wcf 连接永远不会出错,我会问这是否真的值得担心。
c# - 离开 StreamReader 而不关闭 Stream
我目前正在使用 Azure 中继服务,但在处理流时遇到了问题。我需要以同步方式使用此服务,因为将使用此实现的软件需要它。
我正在打开一个流到服务并从中读取数据StreamReader()
,工作正常。但是现在我必须离开StreamReader而不关闭底层流,因为我必须将答案发送回发送者。
问题是,我不能在StreamReader()
不关闭基础流的情况下离开,并且无法重新打开流以发回答案。
任何想法如何解决这个问题?
谢谢你的帮助。
azure - Azure 服务总线 WCF 中继超时
我遇到了 Azure 服务总线 WCF 中继服务的问题,其中 WCF 客户端无法通过 WCF 中继从客户防火墙后面的本地服务获得任何结果。WCF 客户端作为 Azure 云服务在 Azure 上运行。WCF客户端报错信息为:
从本地 WCF 服务日志文件中,没有迹象表明该请求曾经提出过。
我在其他客户的防火墙后面的不同 Azure WCF 中继服务上运行相同的 WCF 服务。其他人正在工作。这让我相信问题是特定于该客户防火墙后面的网络环境。
我使用此特定错误消息搜索此类问题,但找不到任何问题。类似的讨论与 502 错误代码有关,但与 50200 无关。这些讨论暗示了代理服务器设置。我试图在 WCF 服务上将 BasicHttpRelayBinding.UseDefaultWebProxy 设置为 false。但这并没有解决问题。
这是 WCF 服务器端代码:
这是 WCF 客户端代码:
我的问题是:
有没有人遇到过这样的问题?
鉴于我无法直接控制客户防火墙后面的网络配置。诊断此类问题的最佳方法是什么?我可以向客户寻求帮助,但我需要告诉他们要寻找什么。