最近在做一个直播项目,需要一个聊天服务器。以前做的比较小,也没有想太多,就只有一台服务器。前几天突然来了5000人,服务器瞬间就gg了。作为开发人员,我很尴尬!这是我们这篇文章的背景。我用C#Mvc4.0开发,这里需要一个redis。我不管你是windows版的还是linux版的。反正要有地址和端口,密码要根据实际情况填写。这里我用一个demo来展示分布式情况https://git.oschina.net/908Sharp/signalR-multi-Server.git第一步:创建两个mvc工程,从nugetInstall-PackageMicrosoft.AspNet中添加如下包。SignalRInstall-PackageMicrosoft.AspNet.SignalR.Redisinstall-packageMicrosoft.Owin.Cors第二步:在App_Start目录添加OwinStartUp类publicvoidConfiguration(IAppBuilderapp){GlobalHost.DependencyResolver.UseRedis("127.0.0.1",6379,string.Empty,"SignalRBus");app.Map("/signalr",map=>{map.UseCors(CorsOptions.AllowAll);varhubConfiguration=newHubConfiguration{EnableJSONP=true};map.RunSignalR(hubConfiguration);});}注意引用的包,年轻人。第3步:添加ChatHub类[HubName("chat")]publicclassChatHub:Hub{publicvoidChat(stringmsg){Clients.All.Display("ReceiveMsg:"+msg);}}后端已完成。第四步:创建前端页面
