我正在设计一个后端,它允许用户使用它建立一个 TCP 套接字,并沿着这个套接字实时发送/接收东西(使用我编写的伪协议)。
它必须是可扩展的——即在云主机上构建。目前我正在评估 Windows Azure。
为了实现可扩展性,应用程序将在多个 Web 角色实例上运行。这意味着用户的 TCP 套接字将被拆分为多个实例(通过负载均衡器)。
这个后端是一个事件驱动的应用程序——当用户向它发送一些东西时,消息应该被传递给所有其他连接的用户。
这意味着必须有一种可靠的方式将消息从一个 Web 角色实例发送到所有其他 Web 角色实例。据我了解,这就是角色间通信所指的。
使用服务总线,是否所有 Web 角色实例都可以订阅主题并向其发布消息?从而实现我的分布式应用程序的事件驱动需求?
(如果不是,那么我误解了这篇文章的内容:http: //windowsazurecat.com/2011/08/how-to-simplify-scale-inter-role-communication-using-windows-azure-service-bus/ )
在深入学习 C#、.NET 和 Windows Azure 开发之前,我想弄清楚这一点。
感谢您的帮助。