首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏数据库与编程

    使用连接组优化连接 (IM 6)

    本章为IM系列第6章 使用连接组优化连接。 连接组是用户创建的字典对象,其中列出了可以有意义连接的两列。 示例6-1创建连接组 本示例创建名为deptid_jg的连接组,其中包括hr.employees和hr.departments表中的 department_id列。 图6-2连接组的通用字典 当数据库使用通用字典时,每个CU的本地字典不存储原始值:Audi,BMW等。 相反,本地字典存储对通用字典中存储的值的引用。 为了简化示例,假定sales 表只有6行。 示例6-2使用连接组优化查询 在本例中,您以SYSTEM的身份登录到数据库,然后在sales 和products的prod_id列上创建连接组,该列尚未填充到IM列存储中: CREATE INMEMORY

    1.7K30编辑于 2022-04-23
  • 来自专栏即时通讯技术

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

    2、系列文章目录 《IM开发快速入门(一):什么是IM系统?》(* 本文) 《IM开发快速入门(二):什么是IM系统的实时性? (稍后发布)》 《IM开发快速入门(三):什么是IM系统的可靠性?  (稍后发布)》 《IM开发快速入门(四):什么是IM系统的一致性? (稍后发布)》 《IM开发快速入门(五):什么是IM系统的安全性?  (稍后发布)》 《IM开发快速入门(六):什么是IM系统的的心跳机制? (稍后发布)》 《IM开发快速入门(七):如何理解并实现IM系统消息未读数?  6IM技术的特点 IM技术的特点主要就是以下4点: ▶ 1)实时性: 对于IM系统,“实时”二字是精髓,也是这项技术存在关键意义所在。 )消息存储; 6)消息未读数。

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

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

    学习交流: - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 - 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK (本文同步发布于 《IM开发快速入门(二):什么是IM系统的实时性?》(* 本文) 《IM开发快速入门(三):什么是IM系统的可靠性? (稍后发布)》 《IM开发快速入门(四):什么是IM系统的一致性?  (稍后发布)》 《IM开发快速入门(五):什么是IM系统的安全性? (稍后发布)》 《IM开发快速入门(六):什么是IM系统的的心跳机制?  (稍后发布)》 《IM开发快速入门(七):如何理解并实现IM系统消息未读数? (稍后发布)》 《IM开发快速入门(八):如何理解并实现IM系统的多端消息漫游?  6、WebSocket让Web端IM真正的“实时性”变成可能 好消息是,HTML5中带来了WebSocket技术。

    1.5K30发布于 2020-09-18
  • 来自专栏即时通讯技术

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

    在这些风格迥异的应用场景下,IM技术所呈现出来的功能形态虽有不同,但“实时性”这个技术特征并无区别。 那么,对于技术门外汉来说,到底什么是IM的“实时性”?该如何理解它?这就是本文想要讨论的主题。 正因为如此,理解Web端即时通信技术的演进,也就自然而然能循序渐进地体会到IM系统中的“实时性”了。所以本文将围绕Web端即时通讯技术,为你展开IM“实时性”这个话题。 友情提示:本系列文章侧重于理论概念的讲述,篇幅有限,点到即止,如需系统、深入、具体地学习IM技术的方方面面,请从此文入手:《新手入门一篇就够:从零开发移动端IM》(史诗级文章,适合从入门到放弃)。 总结一下就是,短轮询这种模式对于IM技术大拿来说,显的非常low,因为技术实现实在是简单粗暴。 3、长轮询技术 正如你所见,用短轮询技术来保证IM的实时性,确实难说优雅。 6、本文小结 本文以Web端即时通讯技术的演进为例,从短轮询到长轮询,再到WebSocket,理论联系实际地讲解了Web端IM“实时性”的技术变迁,从而帮助读者理解IM中“实时性”这个最为关键的技术特征

    1.8K41发布于 2020-09-22
  • 来自专栏即时通讯技术

    IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!

    1、引言 经常有开发者在纠结怎么开发IM集群,虽然真正的使用人数,可能用个人电脑单机都能支撑。 你也许会说,明明不需要用到IM集群,干吗要自找麻烦?答曰:“老板说这个得有!” 《IM开发基础知识补课(七):主流移动端账号登录方式的原理及设计思路》 《IM开发基础知识补课(八):史上最通俗,彻底搞懂字符乱码问题的本质》 《IM的扫码登功能如何实现? 一文搞懂主流应用的扫码登陆技术原理》 《IM要做手机扫码登陆?先看看微信的扫码登录功能技术原理》 《IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!》 (本文) 如果您是IM开发初学者,强烈建议首先阅读《新手入门一篇就够:从零开发移动端IM》。 6、为什么不直接使用HTTP,而要搞RPC? 在日常业务中我们可以把功能封装成静态库、动态库、sdk、独立服务等,最常见也最方便的还是HTTP这种形式的调用。

    73610发布于 2020-05-09
  • 来自专栏即时通讯技术

    基于Netty,从零开发IM(二):编码实践篇(im单聊功能)

    3、系列文章本文是系列文章的第2篇,以下是系列目录:《基于Netty,从零开发IM(一):IM系统设计篇》《基于Netty,从零开发IM(二):编码实践篇(单聊功能)》(* 本文)《基于Netty,从零开发 IM(三):编码实践篇(群聊功能)》(稍后发布.. )《基于Netty,从零开发IM(四):编码实践篇(系统优化)》(稍后发布.. )4、运行效果本篇我们主要来实现的是IM单聊功能,具体就是:模拟IM聊天的两个用户分别登陆各自的账号 学习交流:- 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》- 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK(备用地址点此 )11、参考资料[1] 手把手教你用Netty实现心跳机制、断线重连机制[2] 自已开发IM很难? 手把手教你撸一个Andriod版IM[3] 基于Netty,从零开发一个IM服务端[4] 拿起键盘就是干,教你徒手开发一套分布式IM系统[5] 正确理解IM长连接、心跳及重连机制,并动手实现[6] 手把手教你用

    56241编辑于 2022-07-11
  • 来自专栏即时通讯技术

    零基础IM开发入门(三):什么是IM系统的可靠性?

    2、系列文章 《零基础IM开发入门(一):什么是IM系统?》 《零基础IM开发入门(二):什么是IM系统的实时性?》 《零基础IM开发入门(三):什么是IM系统的可靠性?》 (* 本文) 《零基础IM开发入门(四):什么是IM系统的消息时序一致性?》 《零基础IM开发入门(五):什么是IM系统的安全性?  (稍后发布)》 《零基础IM开发入门(六):什么是IM系统的的心跳机制? (稍后发布)》 《零基础IM开发入门(七):如何理解并实现IM系统消息未读数?  (稍后发布)》 《零基础IM开发入门(八):如何理解并实现IM系统的多端消息漫游?  [4] 从客户端的角度来谈谈移动端IM的消息可靠性和送达机制 [5] 聊聊IM系统的即时性和可靠性 [6] 学习笔记4——IM系统如何保证消息的可靠性 [7] IM群聊消息如此复杂,如何保证不丢不重?

    1.1K61发布于 2020-10-29
  • 来自专栏Golang语言社区

    Go 开发IM 和推送服务 goim

    goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议) 特性: 轻量级 高性能 纯Golang实现 支持单个、多个以及广播消息推送 支持单个Key多个订阅者(可限制订阅者最大人数

    3.7K20发布于 2018-03-19
  • 来自专栏数字资产

    区块链im及时通讯系统app开发

    Im即时通讯系统app是现在市场中应用比较广泛的产品,像我们现在使用的微信、QQ等等都属于im即时通讯系统app。 Im的范围比较大,现在很多的行业都会有自己行内的通讯系统,这样能够保证用户之间都是同一个领域的人,并且有足够多的话题去交流,相应的还会出现这个行业独有的一些功能。 icon13.jpg 比如就像是区块链im即时通讯系统app则全是区块链行业内的用户才会去使用的,里面的共包含随时随地聊天、社区群组、商务沟通、娱乐直播, 红包打赏,朋友圈分享等核心场景,海量消息一触即达 此款区块链im即时通讯系统app不仅仅只是提供一个简单的沟通交流分享等功能,其中的数字资产互转功能也是带有的,这样的区块链im系统app不仅仅是个交易工具,还是一个掌上钱包,更加方便了币圈朋友。 区块链im即时通讯系统app开发能够给币圈的人带来更多的方便,让用下载一个app就可以搞定一切事情,所以对于用户来说,出现这样的app则是一项好的消息,试想如果一个手机app就可以搞定交流、直播还有数字资产互转等功能时

    2.2K00发布于 2018-07-30
  • 来自专栏即时通讯技术

    IM开发技术分享:浅谈IM系统中离线消息、历史消息的最佳实践

    本文由融云技术团队原创分享,原题“IM 消息数据存储结构设计”,内容有修订。 1、引言 在如今的移动互联网时代,IM类产品已是我们生活中不可或缺的组成部分。 像微信、钉钉、QQ等是典型的以 IM 为核心功能的社交产品。另外也有一些应用虽然IM功能不是核心,但IM能力也是其整个应用极其重要的组成部分,比如在线游戏、电商直播等应用。 在IM技术应用场景越来越广泛的前提下,对即时通讯IM技术的学习和掌握就显的越来越有必要。 3、IM消息投递的一般做法 在通常的IM消息系统中,对于实时消息、离线消息、历史消息大概都是下面这样的技术思路。 6IM离线消息、历史消息在存储逻辑上的区别 6.1 概述 通过上面的图中能清晰的看到: 1)离线消息我们存储介质选用的是 Redis; 2)历史消息我们选用的是 HBase。

    3.3K31编辑于 2022-04-19
  • 来自专栏腾讯云文档

    【优秀最佳实践展播】第6期:即时通信 IM

    “产品使用攻略”、“上云技术实践” 有奖征集啦~ [cpyrrbu5tu.png] 案例名称 案例简介 实现直播群功能 介绍如何使用即时通信 IM 实现直播群的功能。 实现小程序直播带货 介绍如何使用即时通信 IM 搭建直播带货平台。 Web 直播互动组件 介绍如何使用即时通信 IM 与实时音视频 TRTC 联动集成 WebRTC 直播互动功能。 实现群组成员禁言/取消禁言 介绍如何使用即时通信 IM(Web &小程序端)对群成员禁言及取消禁言的功能。 实现微信订阅号客服系统 介绍如何在微信订阅号客服系统中集成即时通信 IM

    91130编辑于 2022-05-25
  • 来自专栏即时通讯技术

    零基础IM开发入门(五):什么是IM系统的端到端加密?

    《零基础IM开发入门(二):什么是IM系统的实时性?》《零基础IM开发入门(三):什么是IM系统的可靠性?》《零基础IM开发入门(四):什么是IM系统的消息时序一致性?》 《零基础IM开发入门(五):什么是IM系统的端到端加密?(* 本文)》《零基础IM开发入门(六):什么是IM系统的的心跳机制?  (稍后发布)》《零基础IM开发入门(七):如何理解并实现IM系统消息未读数? (稍后发布)》《零基础IM开发入门(八):如何理解并实现IM系统的多端消息漫游?  6IM系统使用端到端加密的意义由于在数据传输到服务器之后,任何有权访问此服务器的人,包括员工、供应商及其他有关人员(甚至是黑客),都有可能读取到用户的数据。 深入浅出,探密短连接的安全性[4] 理论联系实际:一套典型的IM通信协议设计详解(含安全层设计)[5] 微信新一代通信安全解决方案:基于TLS1.3的MMTLS详解[6] 移动端安全通信的利器——端到端加密

    45110编辑于 2025-03-20
  • 来自专栏数字资产

    区块链社交im及时通讯系统开发

    icon13.jpg 我们熟悉的社交系统被称为im及时通讯系统,这种系统的出现更多的是方便了我们的生活,人们不再只能依靠电话,短信息的形式才能互相沟通交流,而像微信这种类似的社交im及时通讯系统很多时候还会被应用与多个场景 但是现在的社交IM及时通讯系统大多存在一个太过于中心化的弊病,当用户在注册这一系统时,势必会填写一部分自己的个人信息,但是很多人也会担忧信息被外泄或者被他们所看到了利用,比较谨慎,很多的pian子也就应声而起 众所周知,区块链技术的核心在于去中心化,当社交im及时通讯系统得到区块链技术的加持,就更加能够去掉系统中心化这个弊病,而且,区块链具有不可篡改性,是你的信息,就算被他们所有,系统也不会承认,所以这也大大降低了犯罪的几率 区块链社交im及时通讯系统能够在原有的社交系统上加大用户的体验,让用户能够放心的在这个平台上自由沟通交流。也为现在的社交im及时通讯系统增加了一项重要的技能,也是增加了用户的粘性。

    1.4K30发布于 2018-07-17
  • 来自专栏即时通讯技术

    开发IM集群?先搞懂什么是RPC!

    1、引言 经常有开发者在纠结怎么开发IM集群,虽然真正的使用人数,可能用个人电脑单机都能支撑。 你也许会说,明明不需要用到IM集群,干吗要自找麻烦?答曰:“老板说这个得有!” 《IM开发基础知识补课(七):主流移动端账号登录方式的原理及设计思路》 《IM开发基础知识补课(八):史上最通俗,彻底搞懂字符乱码问题的本质》 《IM的扫码登功能如何实现? 一文搞懂主流应用的扫码登陆技术原理》 《IM要做手机扫码登陆?先看看微信的扫码登录功能技术原理》 《IM开发基础知识补课(九):想开发IM集群?先搞懂什么是RPC!》 (本文) 如果您是IM开发初学者,强烈建议首先阅读《新手入门一篇就够:从零开发移动端IM》。 6、为什么不直接使用HTTP,而要搞RPC? 在日常业务中我们可以把功能封装成静态库、动态库、sdk、独立服务等,最常见也最方便的还是HTTP这种形式的调用。

    2.2K20发布于 2020-05-18
  • 来自专栏即时通讯技术

    IM开发干货分享:万字长文,详解IM“消息“列表卡顿优化实践

    1、引言 随着移动互联网的普及,无论是IM开发者还是普通用户,IM即时通讯应用在日常使用中都是必不可少的,比如:熟人社交的某信、IM活化石的某Q、企业场景的某钉等,几乎是人人必装。 学习交流: - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 - 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK 2、相关文章 IM客户端优化相关文章: 《IM开发干货分享:我是如何解决大量离线消息导致客户端卡顿的》 《IM开发干货分享:网易云信IM客户端的聊天消息全文检索技术实践》 《融云技术分享:融云安卓端IM产品的网络链路保活技术实践 6、具体优化方案及实践总结 6.1 异步执行 有了大概的方向以后,我们开始对“消息”列表进行优化。 这里额外提一句,为什么群聊缓存池中是群聊 1 ~ 群聊 5,而不是群聊 6 ~ 群聊 10?这里不是画错了,而是 RecyclerView 判断,在缓存池满了的情况下,就不会再加入新的 item。

    2.3K20发布于 2021-10-26
  • 来自专栏即时通讯技术

    IM开发干货分享:有赞移动端IM的组件化SDK架构设计实践

    1、引言 本文主要以Android客户端为例,记录了有赞旗下 App 中使用自研 IM,并将IM提炼成组件化SDK的设计思路。此项工作由有赞移动开发IM SDK 团队共同讨论完成。 反之重连失败后,会判断当前重连的次数是否超过预期值(这里设为6次),并对重连次数计数,如果超过就会退出重连,反之休眠预设的时间后再次进行重连操作。 重连触发条件分为三种: a. 6、设计要点2:消息发送流程 消息发送流程主要有两大类: 1)一类是IM相关数据的请求,例如:历史消息列表,会话列表等; 2)另一类是IM消息的发送,主要是文字消息。 8、设计要点4:可定制化的UI 随着公司规模的扩大与业务线的快速迭代,可能新的业务也需要 IM 这个功能,众所周知,IM UI 功能的嵌入会占据大量的开发与调试时间, 为了解决这个痛点,决定将 IM UI 部分抽成一个 Library,实现可定制与单独维护,做到真正的敏捷开发与快速迭代。

    2.4K20发布于 2020-07-29
  • 来自专栏即时通讯技术

    IM跨平台技术学习(七):得物基于Electron开发客服IM桌面端的技术实践

    (四):蘑菇街基于Electron开发IM客户端的技术实践》《IM跨平台技术学习(五):融云基于Electron的IM跨平台SDK改造实践总结》《IM跨平台技术学习(六):网易云信基于Electron的 IM消息全文检索技术实践》《IM跨平台技术学习(七):得物基于Electron开发客服IM桌面端的技术实践》(* 本文)三、业务背景随着公司业务的快速发展,商家客服也纳入了我们的服务范围,商家客服工作台的定位是通过工具和数据服务商家 七、遇到的问题我们在基于Electron开发客服IM桌面端的过程无疑遇到了很多问题,我拣主要的几个问题分享一下。 简单明了,看完啥都懂了[5] vivo的Electron技术栈选型、全方位实践总结[6] 融云基于Electron的IM跨平台SDK改造实践总结[7] 闲鱼IM基于Flutter的移动端跨端改造实践[ 8] 网易云信基于Electron的IM消息全文检索技术实践学习交流:- 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》- 开源IM框架源码:https://github.com/JackJiang2011

    1.3K22编辑于 2023-03-31
  • 来自专栏即时通讯技术

    IM开发干货分享:网易云信IM客户端的聊天消息全文检索技术实践

    学习交流: - 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 - 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK 2、关于作者 李宁:网易云信高级前端开发工程师,负责音视频 IM SDK 的应用开发、组件化开发及解决方案开发,对 React、PaaS 组件化设计、多平台的开发与编译有丰富的实战经验。 6、全文检索知识点2:分词 6.1 基本概念 分词就是将原先一条消息的内容,根据语义切分成多个单字或词句,考虑到中文分词的效果以及需要在 Node 上运行,我们选择了 Nodejieba 作为基础分词库 7.1 架构图详解 考虑到全文检索只是 IM 中的一个功能,为了不影响其他 IM 的功能,并且能更快的迭代需求,所以采用了如下的架构方案。 针对上述第“4)”点:它暴露出一个高阶函数,包裹 IM 并返回新的经过继承扩展的 IM,因为 JS 面向原型的机制,在新的 IM 中不存在的方法,会自动去原型链(即老的 IM)当中查找,因此,使得插件可以聚焦于自身方法的实现上

    3.7K10发布于 2021-08-03
  • 来自专栏即时通信IM

    腾讯云即时通信IM支持IPv6啦!

    3、无状态自动配置:一个IPv6设备根据本身分配一个独特link-local IPv6的地址 4、独立或不独立于提供商的编址 IPv6对腾讯云即时通信IM有什么影响? 腾讯云在自主研发针对IPv6协议的DDoS防护平台已经完成开发。目前各大业务都陆续支持IPv6网络。 为了让用户在使用即时通信IM(下文简称"IM")中能获得最佳的效果,腾讯云IM的 iOS 和 Android系统现已支持 IPv6版本了! 这意味着当用户在使用最新版IM时,能体验到以下几个功能: 接入更便捷 IPv6加入了对自动配置(Auto Configuration)的支持。 介绍了这么多,正在使用IM的用户们赶紧来感受IPv6带给我们的非一般的体验吧! 登录腾讯云即时通信IM立刻升级体验! ?

    5.6K20发布于 2020-06-19
  • 来自专栏程序员小熊 带你学算法

    腾讯云通信IM后台开发最新笔试题

    一位朋友最近面试腾讯的腾讯云通信IM后台开发工程师,熊哥从他那获取到该岗位一面的笔试题。 今天将这次笔试的题目分享给大家,看看大家能正确做出多少道?是否能通过该岗位的一面?或者说离通过一面还有多远? 分) char str1[] = "abc"; char str2[] = "abc"; const char* str5 = "abc"; const char* str6 = "abc"; cout << boolalpha << ( str1==str2 ) << endl; // 输出: cout << boolalpha << ( str5==str6 ) << 6、下面这个代码能否编译通过,不行是什么原因,如果可以,执行结果是什么?

    5.3K30发布于 2021-11-30
领券