无分类 net-core-30-Signalr-08-业务实现客户端demo 由于signalr作为一个单独的推送系统,跟业务系统是分离开的,所以此处模拟一个业务系统,新建一个.net core app项目
无分类 net-core-30-Signalr-05-使用jwt将用户跟signalr关联 Signalr是以Group、Connect为核心来进行推送,比如,给某个组、某个连接来推送,但实际场景中,核心应该是某个组、某个人;然而一个人可以对应多个连接(浏览器多个tab页);本节就来介绍下自行管理人、组、连接这些关系 由于signalr连接的时候不那么方便附带header和cookie(因为推送独立成一个子系统了),实际实现中采用…
无分类 net-core-30-Signalr-03-使用MessagePack压缩传输内容 Signalr默认使用的是json形式传递数据,但是signalr提供了灵活的扩展,支持MessagePack形式序列化数据,以增加性能降低网络传输的效果,极大的提高响应速度。
无分类 net-core-30-Signalr-09-待改进交流 写博客真的比写代码累,膜拜那些坚持写博客的大佬! 有时候零散的片段比较多,没写之前感觉有千千万万要写的东西,实际写的时候发现, 好像这个没啥说的,然后就帖了个图,或者一笔带过了
无分类 net-core-30-Signalr-02-使用强类型的Hub 强类型的优缺点 优点 强类型的Hub可以避免魔法函数名,相比弱类型更容易维护和发现问题,直接上代码 缺点 特么的得多些好几行代码 代码 接口定义 {代码…} 实现 对之前的Hub进行修改,暂时就先通过OnNotify给当前所有客户端推送一个信息 {代码…} 在api中调用Hub推送 大部分情况下,是通过客户端某个操作,比如:将任务…
无分类 net-core-30-Signalr-04-使用Redis做底板来支持横向扩展 在实际的系统中,可能需要多台机器部署;然而,Signalr的连接信息是跟站点走的,举个例子 推送系统部署了A、B两个服务器,张三访问A服务器,李四访问B服务器,当张三通过A服务器向李四推送的时候,A服务器上是找不到李四的连接信息的,自然也就推送不过了,这个时候就需要有一个统一协调的玩意,signalr支持多种,Azure、…
无分类 net-core-30-Signalr-07-业务实现服务端-自定义管理组用户连接 从连接信息中获取UserId、Groups,ConnectId,并实现这三者的关系,存放于redis中代码请查看