首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端实验室

    这款开源的IM 聊天应用太牛逼了!

    昨天小师妹逛Gitee,无意间发现了这款开源的聊天应用,使用全新技术完成的通讯聊天网页! 实现了即时通讯的基本功能,UI也很美观~ 这不赶紧分享给大家学习~ HasChat 聊天应用 HasChat 是一款基于vue3+socket.io的极简聊天应用

    3.2K30编辑于 2022-12-02
  • 来自专栏即时通讯技术

    阿里IM技术分享(九):深度揭密RocketMQ在钉钉IM系统中的应用实践

    1、引言短短的几年时间,钉钉便迅速成为一款国民级应用,发展速度堪称迅猛。 (九):深度揭密RocketMQ在钉钉IM系统中的应用实践》(* 本文)3、钉钉IM面临的巨大技术挑战3.1 概述钉钉作为企业级 IM 领先者,面临着巨大的技术挑战。 4.2 发消息链路钉钉IM系统的发消息链路流程如下:1)处于登录状态的钉钉用户发送一条消息时,首先会将请求发送到 receiver 应用;2)为保证发消息体验和成功率,receiver 应用只做这条消息能否发送的校验 5、钉钉IM选择RocketMQ的原因阿里内部曾有 notify、RocketMQ 两套应用消息中间件,也有其他基于 MQTT 协议实现的消息队列,最终都被 RocketMQ 统一。 8.6 问题5:C++ SDK 能力缺失钉钉IM的核心处理模块Receiver、processor 等应用都是通过 C++ 实现,而RocketMQ 的 C++ SDK 相比于 Java 存在较大缺失。

    1.1K20编辑于 2022-12-30
  • 来自专栏即时通讯技术

    探讨组合加密算法在IM中的应用

    1、前言本文深入分析了即时通信(IM)系统中所面临的各种安全问题,综合利用对称加密算法(DES算法)、公开密钥算法(RSA算法)和Hash算法(MD5)的优点,探讨组合加密算法在即时通信中的应用。 2、IM安全系列文章本文是IM通讯安全知识系列文章中的第2篇,总目录如下:《即时通讯安全篇(一):正确地理解和使用Android端加密算法》《即时通讯安全篇(二):探讨组合加密算法在IM中的应用》(本文 (六):非对称加密技术的原理与应用实践》《即时通讯安全篇(七):用JWT技术解决IM系统Socket长连接的身份认证痛点》《即时通讯安全篇(八):如果这样来理解HTTPS原理,一篇就够了》《即时通讯安全篇 5、应用探讨:组合加密算法实现即时通信系统的认证模型本文综合利用以上算法的优点,在IM系统中建立以下消息发送模型,以解决IM系统所面临的信息窃取、篡改、伪造等安全问题。 7、应用探讨:组合加密算法应用模型的安全性及效率分析在以上模型中,利用对称加密算法处理消息、文件的加密,以解决信息、文件传送的机密性问题,具有加密速度快的特点;用公开密钥算法的加密技术解决了对称密钥在网络中明文传输问题

    75000编辑于 2025-02-26
  • 来自专栏音视频咖

    即时通信IM核心能力及应用场景

    我们将为大家带来全真互联时代下新的行业趋势、新的技术方向以及新的应用场景分享。本期我们邀请了腾讯云音视频产品经理——郑聪兴,为大家分享腾讯云即时通信IM产品的能力及应用场景。 本次分享的内容分为三块,一是腾讯云即时通信IM的产品概述,二是IM的核心功能特点,三是IM应用场景介绍。 IM还开放了丰富的DEMO源码,最快1分钟即可跑通,再结合开源UI库(TUIKit),实现 UI 功能的同时调用 IM SDK 相应接口,仅需1天即可帮助用户搭建出自己的专属IM应用IM还提供人数无上限的音视频直播群,非常适用于音视频场景,并且支持多级扩散、冷热分离、多地容灾等技术。 即时通信IM核心应用场景 第一个场景是社交沟通。 IM还支持发送实时位置信息,通过用户自定义字段,可实时获取并发送服务人员轨迹信息。用户可在应用中实时确认服务人员的位置轨迹,了解服务进度。

    4K20编辑于 2023-01-09
  • 来自专栏开源技术小栈

    IM系列」WebSocket教程:消息持久化实现与应用

    注意:WebSocket消息持久化的具体实现方式取决于你的应用场景和需求。你可以根据自己的情况选择适合的方法来实现WebSocket消息的持久化。 NOT NULL AUTO_INCREMENT COMMENT '自动递增', `user_id` bigint(20) unsigned NOT NULL COMMENT '用户ID(存储个人登录IM from_user_id": "10000", "from_username": "拉姆才让", "to_user_id": "10086", "content": "WebSocket教程:消息持久化的实现与应用 源码 上一教程章节:「IM系列」WebSocket教程:私聊和群聊实现 文章相关源码地址:https://github.com/Tinywan/webman-admin

    1.6K11编辑于 2023-12-13
  • 来自专栏数据库与编程

    IM表达式的目的(IM 5.2)

    上接IM 5.1,本章为IM系列第五章 使用In-Memory表达式优化查询第二部分IM表达式的目的。 IM表达式的目的 IM表达式通过预先计算计算密集表达式来加速大数据集的查询速度。 IM表达式和物化视图解决了相同的问题:如何避免重复计算表达式。然而,IM表达式具有优于物化视图的优点: · IM表达式可以捕获未持久存储的数据。 (IM-4.2 第二部分) 第四章 为IM 启用填充对象之启用和禁用列(IM-4.3 第三部分) 第四章 为IM 启用填充对象之在NO INMEMORY表上指定INMEMORY列属性:示例(IM-4.4 第四部分) 第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5) 第四章 为物化视图启用和禁用IM列存储(IM 4.6) 第四章 为IM 启用填充对象之强制填充In-Memory 对象:教程(IM 4.7) 第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8) 第五章 使用In-Memory表达式优化查询(IM 5.1) 山东Oracle用户组(Shandong

    1.5K30编辑于 2022-04-23
  • 来自专栏数据库与编程

    用户接口和IM表达式(IM 5.6)

    上接IM 5.5。本章为IM系列第五章 使用In-Memory表达式优化查询第六部分用户接口和IM表达式。 · DISABLE 数据库不会将IM表达式(无论是静态还是动态)都填充到IM列存储中。 注: IM表达式不支持依赖于NLS的数据类型。 (IM-4.2 第二部分) 第四章 为IM 启用填充对象之启用和禁用列(IM-4.3 第三部分) 第四章 为IM 启用填充对象之在NO INMEMORY表上指定INMEMORY列属性:示例(IM-4.4 第四部分) 第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5) 第四章 为物化视图启用和禁用IM列存储(IM 4.6) 第四章 为IM 启用填充对象之强制填充In-Memory 对象:教程(IM 4.7) 第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8) 第五章 使用In-Memory表达式优化查询(IM 5.1) IM表达式的目的(IM 5.2) IM表达式如何工作

    1.6K20编辑于 2022-04-23
  • 来自专栏后端系统和架构

    TCP 长连接层的设计和在 IM 项目的实战应用

    我的《TCP 长连接层的设计和在 IM 项目的实战应用》原文链接,欢迎前往微信关注~----TCP 长连接接入层的连接管理TCP 长连接的管理思路实现思路IM 架构中的 TCP 长连接接入层的 NET 这里应用了一个思想就是空间换时间,因为我们当前的机器的内存是很大的,所以就可以利用这个空间换时间的思想,快速查询。 应用场景IM 系统中,必然会有这么几个操作:• 用来连接(accept)• 用户登录(login)TCP Socket 编程模型是:socket -> bind -> listen -> accept TLS 加密传输TLS 安全传输层协议用于在两个通信应用程序之间提供保密性和数据完整性,是我们 IM 系统中保证消息传输过程中不被截获、篡改、伪造的常用手段。 的应用场景并不影响。

    1.7K72编辑于 2022-11-16
  • 来自专栏数字资产

    区块链im及时通讯系统开发,区块链应用研发

    区块链im及时通讯系统则是这样一个新出现的项目。它利用了区块链的一些特征为,将这项技术应用到现在的im及时通讯系统里面,也就成就现有的im及时通讯系统。 未标题-1.jpg 也许你想不到,YY也开始做区块链im即使通讯应用了。 7月22日,欢聚时代联合创始人、董事长&CEO李学凌在参加极客公园Rebuild 2018科技商业峰会时发表演讲,展示了一款基于区块链开发的im即时通讯应用BCM。 区块链应用im及时通讯之中,造就出新的模式,也碰撞出新的火花。区块链技术让我们知道,满足用户的需求是重要的。所以加入了区块链技术的yy能够得到市场的肯定,并让企业的boss如此有信心的占领市场。 开发区块链im及时通讯系统是现在的而一个趋势,很多应用在加入区块链技术之后就发生了变化,以此来看,区块链技术是趋势。

    3.4K20发布于 2018-07-25
  • 来自专栏即时通讯技术

    IM开发快速入门(一):什么是IM系统?

    如果你不想从技术的角度理解IM原理,可以尝试阅读此文:《知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)》。 4、IM应用场景 IM其实并不局限于聊天、社交这类“典型”应用中,实际上它已经广泛运用于我们身边形形色色的软件中。 下面这些场景是我们大家都熟悉的,都用到了IM技术: 1)微信、qq、钉钉等主流IM应用:这是IM技术的典型应用场景; 2)微博、知乎等社区应用:它们利用IM技术实现了用户私信等点对点聊天; 3)抖音、快手等直播 /短视频应用:它们利用IM技术实现了与主播的实时互动; 4)米家等智能家居物联网应用:利用IM技术实现实时控制、远程监控等; 5)滴滴、Uber等共享家通类应用:利用IM技术实现位置共享; 6)在线教育类应用 8、本文小结 IM系统的应用场景已经不单单是IM聊天应用这一种形态,它已经融入到互联网应用的方方面面,必竟谁都想自已的应用具备“实时”交互这种能力,因为体验太好了。

    3.4K22发布于 2020-07-09
  • 来自专栏即时通讯技术

    基于Netty,徒手撸IM(一):IM系统设计篇

    注意:本系列是给IM初学者的文章,IM老油条们还望海涵,勿喷! ,有的只是从IM入门者的角度的思路和实战,适合IM初学者阅读。 Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。 Netty 相当简化和流线化了网络应用的编程开发过程,例如,TCP 和 UDP 的 Socket 服务开发。

    2.7K12编辑于 2022-07-04
  • 来自专栏gglinux.com

    IM系统设计

    即时通讯(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。实现方式有两种。 总体架构图 时序图 详细实现 接入层实现 接入层的目的:1保证IM服务的可靠性,避免用户同时集中在同一聊天服务器中。2当聊天服务器压力过大时,能实现扩容。 客户端请求接入IM,调用接入API。参数为:接入类型(群聊,私聊),接入uid,群聊ID 群聊:保证隶属同群ID的用户落在同一Socket实例上。 http://gglinux.com/2017/04/15/IM_design/

    4.2K81发布于 2019-02-23
  • 来自专栏数据库与编程

    第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8)

    (续)(IM-1.2) 第二章 Oracle Database In-Memory 体系结构(上) (IM-2.1) 第二章 In-Memory 体系结构 (IM-2.2) 第二章 IM 体系结构:CPU (IM-4.2 第二部分) 第四章 为IM 启用填充对象之启用和禁用列(IM-4.3 第三部分) 第四章 为IM 启用填充对象之在NO INMEMORY表上指定INMEMORY列属性:示例(IM-4.4 第四部分) 第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5) 第四章 为物化视图启用和禁用IM列存储(IM 4.6) 第四章 为IM 启用填充对象之强制填充In-Memory 对象:教程(IM 4.7) 本篇为IM系列的第四章:为IM 启用填充对象之为IM列存储启用ADO(IM 4.8) 为IM列存储启用ADO 信息生命周期管理(ILM)是一组用于管理从创建到归档或删除的数据的过程和策略 如果段上的活动从大多数写入转换到大多数读取,则可以使用MODIFY子句应用不同的压缩方法。

    2K20编辑于 2022-04-23
  • 来自专栏数据库与编程

    数据库如何填充IM表达式(IM 5.4)

    上接IM 5.3。本章为IM系列第五章 使用In-Memory表达式优化查询第四部分数据库如何填充IM表达式。 相关概念(续)(IM-1.2) 第二章 Oracle Database In-Memory 体系结构(上) (IM-2.1) 第二章 In-Memory 体系结构 (IM-2.2) 第二章 IM 体系结构 (IM-4.2 第二部分) 第四章 为IM 启用填充对象之启用和禁用列(IM-4.3 第三部分) 第四章 为IM 启用填充对象之在NO INMEMORY表上指定INMEMORY列属性:示例(IM-4.4 第四部分) 第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5) 第四章 为物化视图启用和禁用IM列存储(IM 4.6) 第四章 为IM 启用填充对象之强制填充In-Memory 对象:教程(IM 4.7) 第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8) 第五章 使用In-Memory表达式优化查询(IM 5.1) IM表达式的目的(IM 5.2) IM表达式如何工作

    1.2K30编辑于 2022-04-23
  • 来自专栏joealzhou

    iOS自建IM相关

    平常客户端与服务器都是使用JSON或者XML格式,但是在IM方面Protocol Buffer数据交换会更快,并且数据量更小。因为它是一种二进制数据传输格式。

    1.1K30发布于 2021-06-02
  • 线程池在 IM 系统中的应用:从 RocketMQ 到 AI 处理

    线程池在IM系统中的应用:从RocketMQ到AI处理一、为什么IM系统需要线程池? RocketMQ的异步发送需要专门的线程池,原因:高并发需求:IM系统中消息发送频率高,需要足够的线程处理避免阻塞:异步发送不阻塞主线程,提高响应速度资源隔离:独立的线程池避免影响其他业务3.2实现代码在 AI处理是IM系统中最耗时的操作:响应时间长:AI响应通常需要3-10秒阻塞风险:如果使用主线程或消息消费线程,会阻塞其他消息处理资源隔离:AI处理失败不应影响正常聊天4.2实现方式在AQChat项目中 释放线程资源6.5最佳实践设置合理的等待时间:根据任务执行时间设置太长:关闭时间过长太短:任务可能未完成使用shutdown()优先:先尝试优雅关闭超时后再使用shutdownNow()注册关闭钩子:在应用启动时注册确保应用关闭时能正确清理资源记录关闭日志 AI、IO等)需要资源控制的场景通过线程池的合理使用,我们可以构建高性能、高可用的IM系统。

    29710编辑于 2026-02-19
  • 来自专栏区块链技术开发商

    区块链技术应用之区块链社交IM即时通讯

    当下区块链概念火热无比,区块链技术应用成为人们所研究和开发的重要方向之一,区块链社交IM即时通讯也是一次尝试,需要开发区块链社交系统可百度搜贺顾问,区块链作为一场技术革命,能否在社交领域给我们带来转变呢 区块链技术应用给人们带来诸多便利,区块链赋能社交媒体,区块链IM即时通讯APP的开发,这不仅是对区块链的应用一次探索,也是社交软件的一次提升,开发区块链系统项目联络I38手23I5机3926源中瑞把社交与区块链技术应用结合到了一起 ,形成了区块链IM及时通讯APP软件,软件了解诸多便利功能铸就产品价值。

    2.6K00发布于 2018-11-30
  • 来自专栏KAAAsS's Blog

    IM9 Helper

    文章目录[隐藏] WHATs IM9 HELPer??? 开发笔记 16.6.24~6.26 脑洞KIRA⭐ 大家好这里是KAAAsS,今天的开发笔记是我们Bilibili兴趣圈程序员联盟(BCPU)的作品——IM9 Helper。 WHATs IM9 HELPer??? IM9 Helper,是一个给兴趣圈管理人员使用的,用于兴趣圈各方面数据的统计书签脚本。这句话定语好多。大致功能就是分析数据,不过目前还只是统计绘图的作用。

    1K40编辑于 2022-01-13
  • 来自专栏web推送技术

    Websocket IM聊天教程-教你用GoEasy快速实现IM聊天

    经常有朋友问起GoEasy如何实现IM,今天就手把手的带大家从头到尾用GoEasy实现一个完整IM聊天,全套代码已经放在了gitee。 我们当前的版本是使用html+jquery完成,如果希望再开发一个Uniapp实现的小程序或者app,只需要用Uniapp画个新外壳,对controller层做一些修改,就可轻松完成一个小程序或者APP版的IM 别着急,当然有全套代码拉,如果放个zip文件的下载连接,显得B格太低,老规矩,gitee见: https://gitee.com/goeasy-io/GoEasyDemo-IM-Chat GoEasy官网:https://www.goeasy.io GoEasy系列教程: 搭建websocket消息推送服务,必须要考虑的几个问题 websocket IM聊天教程-教你用GoEasy快速实现 IM聊天 Websocket直播间聊天室教程-GoEasy快速实现聊天室 微信小程序使用GoEasy实现websocket实时通讯 Uniapp使用GoEasy实现websocket实时通讯 IM聊天教程

    4.2K00发布于 2020-05-15
  • 来自专栏即时通讯技术

    IM开发快速入门(二):什么是IM系统的实时性?

    1、引言 随着移动互联网络的发展,IM技术的应用已经不仅限于聊天应用本身,它早已融入各种应用形态中,比如:直播中的主播互动、联网游戏中的玩家互动、外卖/打车应用中的实时位置共享、在线教育应用中的互动白板等 在这些风格迥异的应用场景下,IM技术所呈现出来的功能形态虽有不同,但“实时性”这个技术特征并无区别。 那么,对于技术门外汉来说,到底什么是IM的“实时性”?该如何理解它?这就是本文想要讨论的主题。 区别于强大的原生应用,Web端的IM系统,在很长一段时间内想实现真正的“实时性”,是非常困难的,因为无法直接使用UDP、TCP通信协议,在HTML5中的WebSocket出现之前,Web端几乎没有真正意义上的 《IM开发快速入门(二):什么是IM系统的实时性?》(* 本文) 《IM开发快速入门(三):什么是IM系统的可靠性? (稍后发布)》 《IM开发快速入门(四):什么是IM系统的一致性?  (稍后发布)》 3、短轮询技术 在早期的Web时代,技术的创造者们无法预见如今各种选进的技术应用形式,他们认为数据只是用来“看”的,也数据的获取基本就是“请求 -> 响应”这种一问一答形式。

    1.5K30发布于 2020-09-18
领券