问题标签 [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.

0 投票
1 回答
772 浏览

c# - c# 使用 Azure 服务总线在本地(防火墙后)对服务进行 http 调用

我在防火墙等后面有一个 REST 服务。该服务没有暴露在互联网上。我需要从互联网安全地连接到该服务。

我想知道 Azure 服务总线是否可以将 HTTP 请求传递给服务并返回 HTTP 响应?

类似于下面这张可怕的图片。

  • WCF 服务总线客户端服务安装在本地
  • 在 Azure 中运行的服务器

Azure 中的服务器可以向自定义 url 发出 HTTP 请求,例如:http://intranet.domain.com使用服务总线中继。

这种情况可能吗?

在此处输入图像描述

0 投票
1 回答
336 浏览

azure - 如何在 Azure 中使用新中继

Azure 最近将中继与服务总线命名空间分开。在新的中继下,我们有 WCF 中继和混合连接。他们敦促人们使用新的 Relay,但我找不到任何支持新 Relay 的 nuget 包。有一个名为 relay 的混合连接的 nuget 包,但它不支持 WCF Relay 创建的裸体新 Relay 命名空间。我想知道我是否错了,或者事实是否如此。如果有人可以确认这将非常有帮助。

问候,毗湿奴

0 投票
0 回答
286 浏览

azureservicebus - Azure WCF 中继永久故障

我在 Azure 中有许多 WCF 中继资源(在“中继 - 预览”资源窗格中创建,而不是通过服务总线命名空间间接创建)。

我喜欢更新的界面,因为它让我对各个中继及其活跃的听众有更多的了解。

它们都以相同的方式设置,但其中一个继电器似乎卡在了故障状态。除了删除并重新创建中继之外,门户内似乎没有办法“重新启动”或“重置”中继。

删除并重新创建是我唯一的选择吗?我不想在生产环境中这样做,因为它增加了密钥管理的复杂性。

我得到错误:

0 投票
1 回答
344 浏览

azure - 我能否以编程方式获取 Azure 服务总线中继列表以及它们拥有多少个侦听器?

通过 Azure 门户,我可以看到连接了哪些中继以及它们有多少个侦听器。我想以编程方式执行此操作,以便我可以知道我有哪些连接以及是否有人在监听它们。

谢谢!

0 投票
1 回答
388 浏览

azure-service-fabric - 为服务总线中继绑定设置 Azure Service Fabric 侦听器

我想在托管在 Azure 中的 Service Fabric 群集和我的专用网络之间设置 Azure 服务总线中继。

我无法从 Service Fabric WCF 服务获取服务总线中继的配置。

0 投票
1 回答
688 浏览

azure - Azure 服务总线中继混合连接负载平衡

中继混合连接是授予对隐藏在防火墙后面的 RESTful Web 服务的访问权限的选项之一。我想知道负载平衡将如何工作。此 Web 服务有多个无状态实例:

  • 他们每个人都会注册中继服务吗?
  • 然后我会有一个中继端点和它后面的许多听众吗?
  • 中继服务将如何负载平衡?

提前致谢

0 投票
0 回答
485 浏览

azure - Azure 中继混合连接 - 多台服务器(一个前提)一个客户端

我想使用 Azure 中继混合连接构建服务。该服务将由客户下载并安装在他们的场所。服务本身基本上是一个服务器,它允许客户端连接到数据库并从数据库中获取数据。我在这里遵循这种情况:Azure 中继混合连接,当您有一个客户端和一个服务器时工作正常。我的场景是这样的(一个客户端和许多服务器):

在此处输入图像描述

如何构建动态服务器,使一个客户端可以连接到特定服务器并从数据库中获取数据?

我正在考虑在客户下载服务器时生成一些配置文件,服务器将从文件中读取设置,但我仍然如何连接到特定服务器?Azure 服务总线主题和订阅的工作方式类似。这可以使用中继混合连接来实现吗?

0 投票
2 回答
801 浏览

azure - 是否可以使用 Windows 服务应用程序创建 Azure 服务总线中继?

我有一个在控制台应用程序中运行的 Windows 服务总线中继应用程序。最初我使用控制台应用程序创建用于测试。现在我需要将此控制台应用程序转换为 Windows 服务。所有 Azure 文档仅显示带有控制台应用程序的示例。

有没有一种方法可以使用 Windows 服务创建服务总线中继应用程序,这样在我的客户端我就不需要运行这个控制台应用程序(作为命令提示符)。

我正在尝试将云应用程序连接到公司/安全网络。


创建了一个新的 MVC Web 应用程序来与中继服务通信。不知道我错过了什么。我需要在“MyRelayTestService”配置文件中做任何更改吗?

错误:

0 投票
0 回答
443 浏览

c# - 使用 Azure 服务总线中继提供静态文件时出现 504 网关超时

我正在通过 wcf azure 中继提供静态文件(网页),但是一个(或多个)js 文件将返回 504 网关超时,并且 html 页面需要一段时间才能加载。但是,直接通过服务器上的端口提供文件时没有问题。更改 Web​Http​Relay​Binding上的ReceiveTimeoutSendTimeout会对此有任何影响,还是与 wcf 配置有关?如果没有,有没有其他方法可以解决这个问题?

如果需要,我可以发布更多代码,但 wcf 连接的设置与 wcf 中继示例相似(但略有不同)(https://github.com/Azure/azure-relay/blob/master/samples/WCF% 20Relay/RelayHttpNoAuth/Service/Program.cs):


编辑: 最终成为请求超时的原因。它实际上根本与 Azure 服务总线没有直接关系。

0 投票
1 回答
1144 浏览

c# - 如何基于 web 套接字将 http web 请求中继到本地 api

我必须实现一个架构来解决下图所代表的问题:

云到本地 API

基本上,我必须在云 (Azure) 中部署公共 API,但数据位于本地机器中。本地机器公开提供数据的 Swagger API。每台本地机器都有一个唯一标识符(安装标识符),允许我们路由请求。

我按照以下链接中建议的方法,基于 Azure Service Bus 的 Relay 模块开发了一个解决方案:

对本地 API 的安全 Internet 访问

基于 Azure Service Bus 的 Relay 模块的解决方案解决了我的问题,满足了我的大部分需求,但它有一个问题,延迟很糟糕。

我在同一个地理区域部署了公共 API 和服务总线端点,一个简单的请求 GET /companies 平均需要 1.5 秒,本地 API 的处理时间非常短,只有几毫秒..

为了保持低延迟,我一直在考虑使用网络套接字,但我不知道是否是考虑到这种情况的最佳方法,因为对于公共 API 的每个请求,我都必须打开一个网络套接字通道到 ApiController 内部的本地 API 并处理它的生命周期(在返回响应之前关闭它)。

显然,在这种场景下,on-premise API 中的每个 ApiController 都应该同时提供对 web sockets 和 http 的支持。

另一种解决方案是实现一个 http 代理,将原始请求从公共 API 中继到本地 API,但从我的角度来看,可能的最佳延迟是使用没有连接管理器的通信 P2P 实现的,因此我现在的重点是网络套接字。

我想尽可能地满足标准,因此我想使用“纯”网络套接字,这意味着不使用 Signalr。

有一次,我暴露了我的问题,解决方案和替代方案,我的问题如下:

  1. 如何在 ApiController 类的操作方法中打开 Web 套接字并将原始 http 请求从公共 API 中继到本地 API?

  2. 如何在本地 API 中为 HTTP 和 WebSockets 协议提供支持。本地 API 应该能够处理 HTTP 请求以及 WebSocket 请求。

  3. 我的第一个赌注是使用 System.Net.WebSockets,但我想知道是否存在与 ASP.NET Web API 集成时发光的任何 websockets 库。