我们正在开发一个服务器应用程序,它需要同时打开大量TCP/IP连接以等待一些小的通知。我们计划使用WindowsAzure云服务来轻松扩展服务器,但我们只有一个疑问。单个WindowsAzure辅助角色实例可以拥有的并发线程(或等待消息的tcp/ip连接)的最大数量是多少? 最佳答案 WorkerRoles中的WindowsAzure实例是由AzureAppFabricController管理的常规WindowsServerVM。因此,对于每个服务器在逻辑上可以支持的线程或连接数,没有特定于Azure的限制。但是,请注意,Azure
我正在使用从库中提供的Azure虚拟机(WindowsServer2008R2镜像)并使用门户创建公共(public)端口和专用端口。我远程登录到VM,并在VM中运行一个TCP服务器应用程序(TCP服务器绑定(bind)到VM的专用端口)。我面临的问题是我无法通过公共(public)IP和端口(从外部机器)连接它。我在VM的防火墙中创建了一个入站规则,我在其中启用了到VM专用端口的连接。我尝试重新创建VM,还有新端口。问题仍然存在。我观察到的另一件事是我的TCP客户端能够连接到VM的RemoteDesktop端口以及PowerShell端口。但不连接到我通过门户创建的端口。请建议可能有
我有azurecloudserviceworker角色在运行,只有1个角色实例worker角色充当TCP服务器,监听在服务定义文件中配置的端口。因此在角色实例运行后,我的tcp客户端程序能够连接到工作角色。但是,每次当我重新启动角色实例,或在visualstudio中发布新版本时,我等待重新启动或发布完成,Azure门户显示它的状态正在运行,tcp客户端程序仍然无法连接服务器,但是,什么都不做,大约10分钟后,它自行修复,tcp客户端能够再次连接。这10分钟的延迟从何而来?我认为一旦角色实例的状态变为正在运行,它就应该再次工作。首先,我认为这是因为负载均衡器。但是,我在那个角色实例中远
我已经研究这个问题好几天了,它让我完全难住了。我们有一个基于node.js的rabbitmq消费者,它已经在本地运行了一年多,没有任何问题。最近我们将我们的应用程序部署到Azure,并将node.js组件部署到基于窗口的PAASworker角色。我们使用squaremoamqp-lib(https://github.com/squaremo/amqp.node)作为我们的客户端库来接收来自RabbitMQ的消息。该角色开始正常,处理请求没有问题,但会定期回收。检查已部署VM上C:\resources中的WaHostBootstrapper日志显示如下:[00001180:0000154
我在AzureVM上设置FTP服务器时遇到问题。在正常使用中,服务器运行良好。通过被动FTP连接传输大文件会出现问题。设置FTP-Server软件是一个FileZilla服务器。AzureVM终结点、Windows防火墙和Filezilla配置为使用端口10000-10009进行被动连接。客户端是第3方设备。问题在持续时间超过4分钟的大文件传输中,连接会出现空闲超时。我找到了一个Microsoft博客条目,其中写道:“当FTP传输大文件时,传输耗时可能会超过4分钟,特别是如果VM大小为A0。任何时候文件传输超过4分钟,AzureSLB都会使空闲TCP超时/21连接,这会导致在传输所有数
我尝试为grafana和graphite80和8125公开两个端口。当我尝试打开两个端口时收到错误消息:"error":{"code":"MixedProtocolsNotSupported","message":"Mixedprotocolsarefoundincontainergroup'test'.AcontainergroupcanhaveeitherprotocolTCPorUDP,butcan'thaveboth."这是我的模板"osType":"Linux","ipAddress":{"type":"Public","ports":[{"protocol":"tcp","
我想知道一个azureworker角色在端口21上监听时允许的最大并发连接数,有一个实例。场景是:我有一个worker角色实例,端口在21上打开,Tcplistener在端口21上监听传入连接。我已经实现了异步,这样我就可以在处理一个客户端请求的同时监听其他客户端请求。在azure部分,我想知道Worker角色的端口21上的并发请求数是否有任何限制。问候,维维克 最佳答案 我认为您应该首先了解网络原理。一次只有一个进程可以监听网络接口(interface)上的特定端口和协议(protocol)。那么通信是如何处理的呢?在一个非常简单
我在Windows7上开发一个带有WCFREST和TCP(角色间)端点的项目。我刚刚升级到Windows8,现在我遇到了严重的问题。首先,当我将我的项目部署到Azure时,我收到了这些警告:WindowsAzureTools:Warning:Remappingprivateport80to81inrole'OfisimCRM.WebClient'toavoidconflictduringemulation.WindowsAzureTools:Warning:Remappingprivateport443to446inrole'OfisimCRM.WebClient'toavoidcon
我正在寻找一种正确扩展Azure函数的方法,但我遇到了问题。我有一组通过HTTP将数据发送到Azure的物联网设备(为此有一组自动扩展的Azure函数)但现在有一种新的物联网设备可以通过TCP/IP持久连接发送数据,据我所知,AzureFunctions不支持它。有人知道如何实现这个吗?我认为的一个选择是让VM处理TCP连接并将数据发送到队列,以便函数可以以可扩展的方式从队列中提取数据。提前致谢,干杯。 最佳答案 如果您的设备仅通过持久的TCP/IP连接进行通信,那么您将需要实现物联网网关。IoT网关基本上是一个在本地或云端运行的应
我在Azure上部署了一个Web角色,它使用套接字(C#)打开到远程服务器的TCP连接。此连接必须始终打开。二十分钟后,连接似乎断开了。所以我想知道Web角色是否设计/可以承载这样的连接?是否有任何可以关闭TCP连接的自动化过程(例如回收)?运行代码在我的电脑上运行良好,当我在专用服务器上使用“标准”Windows服务时运行良好。感谢您的帮助,杰罗姆。 最佳答案 迁移到云端时,您必须更改架构。在云中,至少最常用的云首先没有100%的可用性。所以没有“始终打开”。接下来,有很多因素可以关闭您的连接。有些人你可以控制,有些人你没有。这是