首页 文章 精选 留言 我的

精选列表

搜索[分布式锁],共10000篇文章
优秀的个人博客,低调大师

开源即时通讯应用 Tailchat v1.8.2 已发布, 插件化分布式 noIM 应用

介绍 Tailchat是一款插件化易拓展的开源 IM 应用。可拓展架构赋予Tailchat无限可能性。 前端微内核架构 + 后端微服务架构 使得Tailchat能够驾驭任何定制化/私有化的场景 面向企业与私域用户打造,高度自由的群组管理与定制化的面板展示可以让私域主能够更好的展示自己的作品,管理用户,打造自己的品牌与圈子。 官方网站:https://tailchat.msgbyte.com/ v1.8.2 更新内容 桌面端测试版 v0.0.1 已发布,目前只支持windows端 你可以在下载页面获取到该内容 另外是常规问题修复: 修复admin鉴权问题导致无法正常操作的严重bug 修复admin图表配色问题 修复移动端获取服务器自定义名称时无法正确获取到内容的错误

优秀的个人博客,低调大师

开源即时通讯应用 Tailchat v1.8.1 已发布, 插件化分布式 noIM 应用

增加第三方登录插件(com.msgbyte.iam),目前支持github登录, 相关使用文档见iam - Third party login 收件箱支持markdown格式的内容 增加系统消息发送能力,目前支持单人发送与所有人发送markdown格式的通知。可以在admin后台看到该功能入口 所有人根据服务器注册用户数量发送,如果人数过多不保证能实时收到。 增加了注册时允许修改昵称,强化用户修改昵称意识 增加了com.msgbyte.env.electron插件,为桌面端做准备 美化仪表盘图表颜色 美化github star提示,增加emoji 修复一些已知问题 另外,桌面端将于不久之后会发布第一个内测版本 Tailchat:https://tailchat.msgbyte.com/

优秀的个人博客,低调大师

开源即时通讯应用 Tailchat v1.8.0 已发布, 插件化分布式 noIM 应用

新版admin已经正式上线替换旧版admin系统 如果还是期望使用旧版的admin系统可以使用admin-old.yml, 在后续版本中镜像将不会继续构建旧版admin,如果你有什么需求是需要旧版admin但是新版admin没有支持的,请尽快开启issue告知我们 优化了聊天页面的字体,美化在windows平台上的字体表现 修复了在用户名包含空格时@功能的用户名称无法正常显示的bug 修复了临时用户可以验证邮箱的bug 增加了admin文件路径的预处理 增加了群组独立页面,现在可以把群组页面单独抽离出来了 admin增加批量删除 admin增加用户字段显示逻辑 cli增加了smtp test命令,你现在可以通过cli工具快速发送测试邮件来验证整条链路 cli增加了各类压测命令,用于测试用户在线人数 health接口增加了更多上下文,包括实例id,进程信息 发布了压测报告,你可以在这里看到压测报告内容:Tailchat 压测报告新鲜出炉,万人消息广播完全接受只需1.2秒

优秀的个人博客,低调大师

开源即时通讯应用 Tailchat v1.7.6 已发布, 插件化分布式noIM应用

增加了封禁/解除封禁用户功能 增加了好友备注功能 备注功能会应用在群组成员列表/用户会话/提及/会话标题等地方 后台增加消息数量统计 后台增加了缓存管理,现在可以通过后台清空缓存了,对于不了解 redis 的用户非常友好 后台配置增加了disableGuestLogin和disableUserRegister的显示 后台首页增加了每日新增用户数的统计 邮件模型增加了创建时间和更新时间 并调整了部分字段 后台优化了消息内容和id字段的显示 官方网站:https://tailchat.msgbyte.com/

优秀的个人博客,低调大师

分布式监控系统 WGCLOUD,新增支持华为鲲鹏、树莓派等 ARM 处理器监控

WGCLOUD,server端基于springboot开发,agent端使用go编写。支持高并发高性能,核心模块包括:主机监控,ES集群状态监控,CPU监控,CPU温度监控,内存监控,数据监控,docker监控,网络流量监控,服务心跳检测,应用进程管理,磁盘IO监控,系统负载监控,端口监控,日志文件监控,监控告警信息(默认邮件,支持钉钉微信ji'c)推送。 更新说明: 1.此次不是新版本发布更新,若不需要在华为鲲鹏、树莓派等基于ARM处理器下运行agent,则可以忽略下面内容 2.针对v3.2.9版本,增加了一个特制的agent包wgcloud-agent-arm-v3.2.9.tar.gz,解决在华为鲲鹏CPU、树莓派等基于ARM处理器下agent不能启动的问题 3.打开链接http://www.wgstart.com/help/docs1.html,看问题【33】说明,然后下载http://www.wgstart.com/download/3.2.9/wgcloud-agent-arm-v3.2.9.tar.gz即可 码云源码下载:https://gitee.com/wanghouhou/wgcloud GITHUB源码下载:https://github.com/tianshiyeben/wgcloud 安装包下载:http://www.wgstart.com

优秀的个人博客,低调大师

润小云解读鸿蒙OS系列(六):分布式软总线之discovery+COAP全流程

简介 Discovery 是一种基于coap 通信协议的设备发现机制;Coap(Constrained Application Protocol)是一种可以使用在资源受限的物联网设备上,并支持可靠传输的轻量化类web协议。它详细规范定义在 RFC 7252, coap 协议支持IP多播, 即可以同时向多个设备发送请求,鸿蒙OS的设备发现功能也是基于这个特性;用户使用discovery功能时,需要保证发现端设备与被发现端设备在同一个局域网内,并且都能收到对方coap协议报文;目前discovery服务仅支持基于Wi-Fi通信方式的设备发现机制。 代码分析 代码目录结构如下图: Discovery 对外提供PublishService() 接口来实现设备的发现功能,其函数实现解读如下: PublishService主要的代码流程图如下,由于篇幅有限我们本次不做详细的介绍。 被发现端主要是通过PublishService()这个函数发布服务。PublishService()函数的实现在discovery_service.c文件中,我们来看看这个函数的主流程代码; 函数参数三个: moduleName:调用者的模块名称 info:PublishInfo结构体,发布的信息 cb:发布成功或者失败的回调函数 在函数实现中,我们可以看到权限检查,参数检验,信号量创建之类等代码;这里就不做介绍;我们从初始化服务 InitService()函数看, InitCommonManager() 函数主要是调用InitLocalDeviceInfo()给g_deviceInfo结构体初始化; RegisterWifiCallback(WifiEventTrigger)函数将WifiEventTrigger(unsigned int para)函数赋值给全局变量g_wifiCallback 最主要看CoapInit()函数 这里面我们优先分析下CoapInitSocket() 和 CreateCoapListenThread() CoapInitSocket()函数实现如下: 可以看到CoapInitSocket()函数里面其实就是调用了socket()函数创建了socket,然后调用bind()绑定到指定的ip跟port,然后将socket描述符赋值给全局变量g_serverFd。以便后面GetCoapServerSocket()函数调用获取socket描述符。 CreateCoapListenThread() 创建线程接收消息,函数实现如下; CoapReadHandle 接收并处理收到的消息 HandleReadEvent函数实现如下,我们分别看看CoapSocketRecv()、COAP_SoftBusDecode()、PostServiceDiscover()函数; CoapSocketRecv()实现就是调用recvfrom()接收消息。 收到消息放到recvBuffer里面 然后调用COAP_SoftBusDecode()解码收到的消息。解码之后放到decodePacket里面然后调用PostServiceDiscover()函数对接收到的消息进行回应。 PostServiceDiscover()函数代码如下: 其中GetServiceDiscoverInfo(),这个函数可以获取到对端的ip 和remoteUrl。 这里可以获取到设备信息,也就是deviceInfo 结构体成员如下: 获取到这些信息之后我们就可以调用CoapResponseService()函数回复消息了。这里就看看主要的回复消息流程,其他的流程有兴趣可以自己继续钻研。 调用socket()创建socket 并将socket描述符返回跟全局变量g_clientFd,以便后面函数GetCoapClientSocket()获取socket描述符。 调用sendto发送消息。 此文档只是介绍了收发消息的主要流程,其他的细节这里并没有详细介绍。感兴趣的同学可以根据这个主流程继续钻研下其他的功能实现。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册