当前位置: 首页 > news >正文

百度不收录新网站seo关键词快速排名

百度不收录新网站,seo关键词快速排名,wordpress 评论显示ip,赞片cms前言 今天给大家推荐一个.NET Core WebSocket实现简易、高性能、集群即时通讯组件:FreeIM。 官方组件介绍 FreeIM 使用 WebSocket 协议实现简易、高性能(单机支持5万连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事…

44713ca1ae3801b4e9b56bb121da5eca.png

ca95243e9dc5d113a7f03326f1f3beb5.jpeg

fda16c0b781a5514e24b353ee5e4412c.png

前言

今天给大家推荐一个.NET Core WebSocket实现简易、高性能、集群即时通讯组件:FreeIM。

官方组件介绍

FreeIM 使用 WebSocket 协议实现简易、高性能(单机支持5万+连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。

WebSocket介绍

WebSocket是一种在Web应用程序和服务器之间建立持久连接的通信协议。它通过在客户端和服务器之间创建一个全双工通信通道,实现了服务器主动向客户端推送数据的功能。

相比起传统的HTTP请求-响应模式,WebSocket具有以下几个优势:

  1. 实时性:WebSocket提供了实时的双向通信,服务器可以主动推送数据给客户端,而不需要客户端发起请求。这使得实时通信应用如聊天室、股票行情等变得更加简单和高效。

  2. 减少数据传输量:WebSocket在建立连接时需要进行握手,之后数据帧的开销较小,只需要发送少量的控制信息,因此相比于HTTP请求的头部信息,可以减少数据传输的开销。

  3. 低延迟:由于WebSocket是一个长连接,避免了每次请求都要建立TCP连接的开销,从而降低了延迟。

  4. 节省服务器资源:WebSocket使用一个TCP连接进行全双工通信,相比于传统的HTTP请求,避免了频繁的连接和关闭操作,减少了服务器的负担。

  5. 支持跨域通信:WebSocket允许在浏览器中通过JavaScript与不同域名下的服务器进行通信,实现了跨域通信的功能。

项目源码截图

d2c7d587bee1605bfb1c72b0318440ee.png

设计思路

终端(如浏览器/小程序/iOS/android) 统一使用 websocket 连接 ImServer

ImServer(支持集群)根据 clientId 分区管理 websocket 连接;

WebApi 使用 ImHelper 调用方法(如:SendMessage、群聊相关方法),将数据推至 Redis chan;

ImServer 订阅 Redis chan,收到消息后向 终端 推送消息;

  • 缓解了并发推送消息过多的问题;

  • 解决了连接数过多的问题;

  • 解耦了业务和通讯,架构更加清淅;

    • ImServer 充当消息转发,连接维护,代码万年不变、且不需要重启维护

    • WebApi 负责所有业务

ImServer 服务端

public void Configure(IApplicationBuilder app)
{app.UseFreeImServer(new ImServerOptions{Redis = new FreeRedis.RedisClient("127.0.0.1:6379,poolsize=5"),Servers = new[] { "127.0.0.1:6001" }, //集群配置Server = "127.0.0.1:6001"});
}

WebApi 业务端

public void Configure(IApplicationBuilder app)
{//...ImHelper.Initialization(new ImClientOptions{Redis = new FreeRedis.RedisClient("127.0.0.1:6379,poolsize=5"),Servers = new[] { "127.0.0.1:6001" }});ImHelper.EventBus(t => Console.WriteLine(t.clientId + "上线了"), t => Console.WriteLine(t.clientId + "下线了"));
}

Html5 终端

终端连接 websocket 前,应该先请求 WebApi 获得授权过的地址(ImHelper.PrevConnectServer),伪代码:

ajax('/prev-connect-imserver', function(data) {var url = data; //此时的值:ws://127.0.0.1:6001/ws?token=xxxxxvar sock = new WebSocket(url);sock.onmessage = function (e) {//...};
})

项目源码

更多实用功能特性欢迎前往开源地址查看👀,别忘了给项目一个Star💖。

https://github.com/2881099/FreeIM

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发效率和质量。坑已挖,欢迎大家踊跃提交PR,自荐(让优秀的项目和框架不被埋没🤞)。

https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

See you next good day

cacbde2d663c9eac061b643270c323a9.gif

http://www.mmbaike.com/news/93677.html

相关文章:

  • div css网站布局案...襄阳百度开户
  • 工业做网站百度竞价排名怎么做
  • 徐州市住房和城乡建设局网站首页谷歌浏览器下载
  • 上海网站建设备案号怎么恢复营销策略从哪几个方面分析
  • 广州市建设企业网站报价网络营销的主要工作有哪些
  • 什么网站能通过做任务赚钱广州网站seo公司
  • 什么软件做电影短视频网站最近几天发生的新闻大事
  • 云南 网站建设网站怎么营销自己的产品
  • 璧山网站建设游戏推广平台代理
  • 南京本地网站建站郑州seo学校
  • 无锡微信网站建设推广码怎么填
  • 卫浴网站设计重庆网站快速排名提升
  • 济宁网站设计想找搜索引擎优化
  • 网站建设开公司现在好做吗搜狗识图
  • 中国网络营销公司排名优化什么建立生育支持政策体系
  • 有空间怎么做网站ds2600ii色带
  • 怎样做网站刷qq会员永久网站seo分析
  • 广渠门网站建设深圳最新消息
  • 重庆网站建设吧seo推广主要做什么的
  • 给女朋友做情侣网站的程序员懂得网站推广
  • 济南网站建设 小程序百度官网认证多少钱
  • 广州的公司有哪些引擎seo优
  • 温州网站开发建设seo外链优化
  • 在网站做责编会很累吗进入百度一下官网
  • 模板网站修改教程淘宝定向推广
  • 竞价网站与竞价网站之间做友情链接东莞做网站哪家公司好
  • wordpress导入菜单搜索引擎优化的主要策略
  • flash网站设计概述cms
  • wordpress super-image-plugin苏州优化seo
  • 创意聊城做网站的公司网站的优化从哪里进行