netSignalR实现服务端消息推送到Web端之前的文章介绍过Asp
netSignalR,ASP
NETSignalR是一个ASP
NET下的类库,可以在ASP
NET的Web项目中实现实时通信
今天我们来实现服务端消息推送到Web端,首先回顾一下它抽象层次图是这样的:实际上Asp
netSignalR2实现服务端消息推送到Web端,更加简单
为了获取更好的可伸缩性,我们引入消息队列,看如下基本流程图:消息队列MQ监听,在Website服务端一收到消息,马上通过Signalr推送广播到客户端
NETMVCWEBAPP,从NuGet安装SignalR2
12Install-PackageMicrosoft
AspNet
SignalR具体实现代码,是这样的,我们增加一个空的Hub:publicclassFeedHub:Hub{publicvoidInit(){}}是简单的消息模型,标题与正文属性:[Serializable]publicclassPushMessageModel{publicintId{get;set;}publicstringMSG_TITLE{get;set;}publicstringMSG_CONTENT{get;set;}}服务端推送具体类,记录日志,创建消息队列实例,监听,等待收取消息
这里我们使用的是AcitveMQ的
net客户端
ActiveMQListenAdapter是一个封装过的对象
publicclassMQHubsConfig{privatestaticILoggerlog=newLogger("MQHubsConfig");//////Registersthemqlistenandhubs
///publicstaticvoidRegisterMQListenAndHubs(){varactivemq=Meg