热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

xmsgim0.0.1发布,XMSGIM去中心化即时通信基础设施

x,msg,im,0,0,1,发布,x,msg,im,去,中心,化,

这是X-MSG-IM的首个开发版本, 已基本可用. 功能详述如下:

跨平台客户端sdk

已实现的能力包括:

  • 基于c++11的跨平台sdk, 包含了网络层和持久层的瘦包装. 网络层同时支持tcprudp接入, 持久层基于sqlite3.

  • 建立在c++驱动之上的java sdk.

  • 建立在c++驱动和node-ffi之上的Javascript sdk, 可用于electron开发环境.

  • 开放源代码地址: https://gitee.com/dev5/x-msg-im-client-sdk

  • 一个基于electron开发的客户端demo: https://gitee.com/dev5/x-msg-im-client-electron


电信级通信协议栈

相比时下流行的json, xmpp, mqtt等协议, 有着非常明显的优势:

  • 高度可扩展, 向前向后兼容, 低冗余, 低延迟, 多QoS.

  • 适用于即时通信, 物联网设备控制, 网络游戏, 微服务间的rpc等场景.

  • 内置分布式信令跟踪distributed signalling tracing能力.

  • c++实现: https://gitee.com/dev5/libxsc-proto-cpp

  • java实现: https://gitee.com/dev5/libxsc-proto-cpp

  • 基于此协议栈的微服务间rpc框架: https://gitee.com/dev5/libx-msg-im-xsc


系统核心网元

x-msg-ap, 访问点, 负责异构客户端与异构协议接入:

  • 支持tcpudprudphttpwebsocket同时接入.

  • 源代码地址: https://gitee.com/dev5/x-msg-ap

x-msg-channel-status, hannel状态服务, 支持在一切有状态的channel上sub/pub:

  • 源代码地址: https://gitee.com/dev5/x-msg-channel-status

  • api接口: http://www.dev5.cn/x_msg_im/status/

x-msg-im-auth, 鉴权服务:

  • 支持tcpudprudphttpwebsocket同时接入.

  • 源代码地址: https://gitee.com/dev5/x-msg-im-auth

  • api接口: http://www.dev5.cn/x_msg_im/usr/auth/

x-msg-im-group, 群组归属位置:

  • 源代码地址: https://gitee.com/dev5/x-msg-im-group

  • api接口: http://www.dev5.cn/x_msg_im/group/

x-msg-im-hlr, 用户归属位置

  • 源代码地址: https://gitee.com/dev5/x-msg-im-hlr

  • api接口: http://www.dev5.cn/x_msg_im/usr/

x-msg-im-mgr, 管理员接入

  • 源代码地址: https://gitee.com/dev5/x-msg-im-mgr

  • api接口: http://www.dev5.cn/x_msg_im/server-side/

x-msg-im-org, 企业组织架构服务

  • 源代码地址: https://gitee.com/dev5/x-msg-im-org

  • api接口: http://www.dev5.cn/x_msg_im/org/

x-msg-oss, 文件与对象存储

  • 试验性地支持ipfs(星际文件系统)

  • 源代码地址: https://gitee.com/dev5/x-msg-oss

  • api接口: http://www.dev5.cn/x_msg_im/oss/


编译

http://www.dev5.cn/deploy/compile/

部署

http://www.dev5.cn/deploy/over-view/


推荐阅读
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文详细解析了ASP.NET 2.0中的Callback机制,不仅介绍了基本的使用方法,还深入探讨了其背后的实现原理。通过对比Atlas框架,帮助读者更好地理解和应用这一机制。 ... [详细]
  • WCF类型共享的最佳实践
    在使用WCF服务时,经常会遇到同一个实体类型在不同服务中被生成为不同版本的问题。本文将介绍几种有效的类型共享方法,以解决这一常见问题。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 一、Tomcat安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat8.0\webapps二、Tomcat8.0配置多个端口,其实也就是给T ... [详细]
  • 安装 IIS 5.1 并注册 .NET 2.0 后,访问页面时出现 500 错误。本文提供详细的步骤和解决方案,帮助您解决该问题。 ... [详细]
  • 本文详细介绍了在 React Native 开发过程中遇到的 'Could not connect to development server' 错误及其解决方法。该问题不仅影响开发效率,而且难以通过网络资源找到确切的解决方案。本文将提供详细的步骤,帮助开发者快速解决这一常见问题。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 如何在PHP中准确获取服务器IP地址?
    如何在PHP中准确获取服务器IP地址? ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 本文深入解析了通过JDBC实现ActiveMQ消息持久化的机制。JDBC能够将消息可靠地存储在多种关系型数据库中,如MySQL、SQL Server、Oracle和DB2等。采用JDBC持久化方式时,数据库会自动生成三个关键表:`activemq_msgs`、`activemq_lock`和`activemq_ACKS`,分别用于存储消息数据、锁定信息和确认状态。这种机制不仅提高了消息的可靠性,还增强了系统的可扩展性和容错能力。 ... [详细]
author-avatar
夏雨之唯美
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有