如何解决使用Windows Azure用作TCP服务器
| 我现在正在研究Windows Azure,想知道是否可以使用工作角色来实现TCP / IP服务器-即,当请求传入套接字时,工作角色(而非Web角色)将接受它,请处理很好,然后在相同的套接字请求上返回答案。 另一个问题是-我应该这样做,还是仅使用.NET实现我自己的非阻塞服务器并将其置于一个工作角色或VM中? 谢谢!解决方法
Maaten Balliauw的博客上有一个完整的telnet服务器示例,请参见http://blog.maartenballiauw.be/post/2010/01/17/Creating-an-external-faceing-Azure-Worker-角色端点.aspx
关于第二个问题,大多数答案似乎都建议使用工作角色而不是VMs-一般而言,工作角色是Azure的“体系结构首选”,而VM主要用于需要支持现有(旧版)代码的地方。
, 补充到Stuart的答案中:工作者角色将为您提供VM角色几乎为您提供的所有功能,而您不必担心维护操作系统。在某些特定情况下,需要VM角色。我在另一个StackOverflow答案中列举了它们,但是为了完整起见,这些是需要VM角色的方案:
启动/设置需要很长时间。这有点主观,但良好的经验法则是大约5分钟。请记住,每次您的角色实例启动时,它们都需要重新运行启动中的所有任务,包括软件安装,因此,角色实例的可用性会延迟到所有启动任务都运行之前。
启动/设置任务不可靠,并且在您首次运行它们时并不总是能正常工作。软件设置需要在无人参与模式下运行,并且必须可靠地成功。
需要人与人之间的互动。如果软件安装不能完全自动化,则无法编写脚本。
在托管TCP服务时,您可以选择托管一些公共可用的内容,或仅托管在其他角色实例内部的内容。对于公共主机,您最多可以在整个部署中使用25个端点,对于内部主机,每个角色最多可以有5个端点。有关此问题的更多详细信息,请参见此处。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。