none
windows azure设置2个instance之后的问题 RRS feed

  • 问题

  • 这人气高,就发这吧。

    做了个asp.net的web程序,现在部署在windows azure上,以comet思想利用异步Handler,保存AsyncCallback对象来实现长连接,差不多类似一个聊天系统吧。

    微软建议一个托管服务至少需要2个instance,那我就设置2个vm,由于自动提供负载均衡(Load Balance,LB),我测试了下就是2个instance来回访问,这样问题就来了,我本来一个instance的时候保存所有客户端的请求的AsyncCallback,以后发送消息也利用保存在数组中的回调进行发送。但是2个instance之后就乱了,很明显2个instance就有2个这样的数组,发送消息就不全了。

    我查了下可以用AppFabric Caching,那我就想将这个全局的数组放到AppFabric Caching中来是想共享,统一推送。 可是add的时候说AsyncCallback无法序列化,这该怎么解决呢???

    一开始我也有担心,即使存进了AppFabric Caching中再取出来还能回调吗?也许我的做法本来就是错的,不知道该怎么解决了。

    请大神么看看吧,要哭了...

    • 已移动 ThankfulHeart 2012年11月20日 2:29 Azure问题 (发件人:Visual C#)
    2012年11月20日 0:50

答案

全部回复