新闻动态

2.0哇谷即时通讯系统正式上线适合大型项目运营超稳定性

2.0哇谷即时通讯系统正式上线适合大型项目运营超稳定性

哇谷2.0采用微服务框架,多模设计,实现个大型企业运营APP后台稳定,支持超大横向扩张并发及项目延伸,支持随时增减项目,支持方便简洁查看系统,功能强大,


IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现

IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现

很多人一想到IM应用开发,第一印象就是“长连接”、“socket”、“保活”、“协议”这些关键词,没错,这些确实是IM开发中肯定会涉及的技术范畴。 但,当你真正开始编写第一行代码时,最现实的问题实际上是“聊天消息ID该怎么生成?”这个看似微不足道的小事情。说它看似微不足道,是因为在IM里它太平常了,处处可见它的身影。不过,虽然看似微不足道,但实际却很重要,因为它的生成算法和生成策略的优劣在某种意义上来说,决定了你的IM应用层某些功能实现的难易度。 有签于此,即时通讯网专门整理了“IM消息ID技术专题”系列文章,希望能带给你对这个看似微小但却很重要的技术点有更深刻的理解和最佳实践思路。


罗永浩宣布4月10日晚8点直播带货,或为助力湖北专场

罗永浩宣布4月10日晚8点直播带货,或为助力湖北专场

凤凰网科技讯 (作者/薛星星)4月10日上午消息,罗永浩对外宣布,将于4月10日晚8点进行第二场直播带货,或将包括不少湖北本地产品。此外,罗永浩称,决定将上一期直播得到了360万元打赏全部用来补贴湖北当地的果农。


哇谷科技JM沟通即时通讯内核升级新版哇谷2.0即将上线

哇谷科技JM沟通即时通讯内核升级新版哇谷2.0即将上线

哇谷用运营者的角度去创造大家想要的成品,目前很多系统都采用单模运行系统,虽然服务器要求比较低,但是总是会因为小问题影响整个系统,需要一直有人蹲守,随时出现挂机,随时重启。


免费企业源代码NutzWk企业级开源开发框架

免费企业源代码NutzWk企业级开源开发框架

NutzWk是集成了Shiro权限控制、Ehcache缓存、Redis、Email服务、Quartz定时任务、Lucene搜索引擎、Beetl/Velocity模板引擎等技术的开源企业级开发框架。 NutzWk 5.x 运行环境: 1、JDK 8 162 + 2、Maven 3.5.3 + 3、Redis 4.0.8 + 4、MySql 5.6 + 5、Zookeeper 3.4.11 +


MINA、Netty的源代码  已整理发布

MINA、Netty的源代码 已整理发布

MINA、Netty的源代码已整理出在线版,可直接在线阅读,方便在不想开启IDE的情况下学习和研究之用,希望能方便需要的人。 最新动态 Netty源码在线版和API文档已于2017年12月04日分别更新至官方最新版(即 Netty4.0.53 Final - 20171108、Netty4.1.17 Final - 20171108)。


IM即时通讯开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议

IM即时通讯开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议

IM应用从服务端数据的角度来看,它是一种很特殊的应用场景,抛开基础数据、增值业务和附属功能不谈,单从IM聊天工具的立身之本——聊天数据来说,理论上是不需要在服务端存储的(或者说只需要短暂存储——比如离线消息,上线即拉走),这也是为什么微信在前段时间号称绝不存储用户聊天数据的原因(从技术上说这不是没有道理的,但到底有没有存储,这已经超越技术范畴了,不在此文讨论之列 ^_^)。 那么为什么说IM系统的服务端从技术上说,是不需要存储聊天数据的呢? 原因很简单,我们知道IM的聊天数据分两种: 一种是实时消息(就是你在线,对方也在线情况下的聊天数据交互); 一种是离线消息(就是你在线,对方不在线时,你发过去的消息,对于对方而言就是离线消息了)。 实时消息的收发:服务端只作为中转角色(关于中转的技术问题,很多人可能还在结纠老思维为何不用P2P,我已经论坛说烂了,说白了跟技术无关,其实一个很重要的原因就是为了运营的可控性:比如用户P2P去了,违法的锅你运营方来背好不好?),聊天消息在此时就相当于左手倒右手——即聊天数据的本质就是从A用户经过服务端到达B用户就完了,服务端完全没必要存储(当然,我们讨论的是技术理想情况,实际上抛开技术因素来说,这么多丰富的用户行为数据你是运营方你会放过吗?但,这跟技术无关对吧)。


IM群聊消息的已读回执功能该怎么实现?

IM群聊消息的已读回执功能该怎么实现?

大家一起跟着楼主的节奏,一步一步来看群消息怎么设计。 核心问题1:群消息,只存一份?还是,每个成员存一份? 答:存一份,为每个成员设置一个群消息队列,会有大量数据冗余,并不合适。 核心问题2:如果群消息只存一份,怎么知道每个成员读了哪些消息? 答:可以利用群消息的偏序关系,记录每个成员的last_ack_msgid(last_ack_time),这条消息之前的消息已读,这条消息之后的消息未读。该方案意味着,对于群内的每一个用户,只需要记录一个值即可。 解答上述两个核心问题后,很容易得到群消息的核心数据结构。


[资讯] 三星手机已支持统一推送标

[资讯] 三星手机已支持统一推送标

2019年11月28日,统一推送联盟(下称:联盟)官方宣布,三星手机已通过联盟测试,符合了统一推送的各项技术要求。统一推送服务覆盖品牌扩大至华为、荣耀、OPPO、realme、一加、中兴、三星等7家手机公司。三星是其中 ...


[资讯] QQ新功能:支持微信直接转账到Q

[资讯] QQ新功能:支持微信直接转账到Q

即日起,在微信上关注并进入“QQ钱包官方账号(ID:QQ-qianbao)”,点击菜单栏中的“微信转账到QQ”,进入转账页面,输入收款方的QQ号码、真实姓名和转账金额,即可实时转账。转账成功后,收款方会在QQ上收到来自“QQ钱包(ID:QQwallet)”公众号的到账消息推送,其QQ钱包余额会自动更新。