- 浏览: 632847 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (819)
- java开发 (110)
- 数据库 (56)
- javascript (30)
- 生活、哲理 (17)
- jquery (36)
- 杂谈 (15)
- linux (62)
- spring (52)
- kafka (11)
- http协议 (22)
- 架构 (18)
- ZooKeeper (18)
- eclipse (13)
- ngork (2)
- dubbo框架 (6)
- Mybatis (9)
- 缓存 (28)
- maven (20)
- MongoDB (3)
- 设计模式 (3)
- shiro (10)
- taokeeper (1)
- 锁和多线程 (3)
- Tomcat7集群 (12)
- Nginx (34)
- nodejs (1)
- MDC (1)
- Netty (7)
- solr (15)
- JSON (8)
- rabbitmq (32)
- disconf (7)
- PowerDesigne (0)
- Spring Boot (31)
- 日志系统 (6)
- erlang (2)
- Swagger (3)
- 测试工具 (3)
- docker (17)
- ELK (2)
- TCC分布式事务 (2)
- marathon (12)
- phpMyAdmin (12)
- git (3)
- Atomix (1)
- Calico (1)
- Lua (7)
- 泛解析 (2)
- OpenResty (2)
- spring mvc (19)
- 前端 (3)
- spring cloud (15)
- Netflix (1)
- zipkin (3)
- JVM 内存模型 (5)
- websocket (1)
- Eureka (4)
- apollo (2)
- idea (2)
- go (1)
- 业务 (0)
- idea开发工具 (1)
最新评论
-
sichunli_030:
对于频繁调用的话,建议采用连接池机制
配置TOMCAT及httpClient的keepalive以高效利用长连接 -
11想念99不见:
你好,我看不太懂。假如我的项目中会频繁调用rest接口,是要用 ...
配置TOMCAT及httpClient的keepalive以高效利用长连接
[url=http://www.52im.net/thread-294-1-1.html
]IM消息送达保证机制实现(一):保证在线实时消息的可靠投递[/url]
]IM消息送达保证机制实现(一):保证在线实时消息的可靠投递[/url]
发表评论
-
RocketMQ教程,包含所有MQ核心知识点!
2022-04-28 13:49 156RocketMQ教程,包含所有MQ核心知识点 原创 | Ja ... -
rabbitmq死信队列和延时队列的使用
2021-12-25 23:19 243rabbitmq死信队列和延时队列的使用 -
RabbitMQ高级特性TTL队列/消息
2021-09-04 22:47 213RabbitMQ高级特性-TTL队列/消息 RabbitMQ ... -
如何保证消息不丢失,消息顺序执行-面试
2021-05-26 20:24 233关于MQ的几件小事(四)如何保证消息不丢失 如何保证Rab ... -
RabbitMQ 相关问题汇总
2017-06-28 17:43 430RabbitMQ 相关问题汇总 rabbitmq基础概念与基 ... -
rabbitMq集成Spring后,消费者设置手动ack,并且在业务上控制是否ack
2017-06-12 20:30 2160http://blog.csdn.net/u010841296 ... -
rabbitmq消费消息的两种方式
2016-12-05 20:12 1002rabbitMQ中consumer通过建立到queue的连接, ... -
rabbitmq——镜像队列
2016-12-02 20:05 11251. 镜像队列的设置 镜像队列的配置通过添加policy完成 ... -
RabbitMQ 内部实现
2016-12-01 14:41 1017http://blog.csdn.net/joeyon1985 ... -
OpenStack RabbitMQ 集群-后续整理
2016-12-01 14:18 505参考:http://www.iyunv.com/thread- ... -
RabbitMQ (三) 发布/订阅
2016-11-30 19:53 5581、转发器(Exchanges) ... -
RabbitMQ学习(六)之远程过程调用(RPC)
2016-11-30 14:31 838在一般使用RabbitMQ做RPC很容易。客户端发送一个请求消 ... -
RabbitMQ学习之Headers交换类型
2016-11-28 10:51 796Headers类型的exchange使用的比较少,它也是忽略r ... -
RabbitMQ能打开的最大连接数
2016-11-28 10:29 2598转自:http://blog.csdn.net/huoyuns ... -
RabbitMQ基础知识
2016-11-28 10:25 520Routing key由生产者指定。Binding key由消 ... -
RabbitMQ Consumer获取消息的两种方式(poll,subscribe)解析
2016-11-25 21:36 887rabbitMQ中consumer通过建立到queue的连接, ... -
解决RabbitMQ远程不能访问的问题
2016-11-24 15:18 1173刚刚安装的RabbitMQ-Server-3.3.5,并且 ... -
RabbitMQ用户角色及权限控制
2016-11-24 11:08 1758RabbitMQ:基本命令 rabbitmq的安装、启动和停 ... -
publish消息确认
2016-11-23 18:01 671Using standard AMQP, the only w ... -
rabbitMQ ConfirmListener
2016-11-23 15:53 2159消息消费者 操作步骤: 1. 创建连接工厂Connection ...
相关推荐
在聊天即时通讯(IM)场景中,WebSocket是理想的通信机制,因为它可以实现低延迟、高效率的消息传递。 在Android平台上,WebSocket的实现通常依赖于第三方库,如OkHttp、Socket.IO或环信等。下面将详细解释如何利用...
即时通讯(Instant Messaging, IM)系统的核心在于确保消息能够可靠地送达,并且保持消息内容的一致性。若不能满足这两项基本要求,IM软件将无法提供基本的聊天功能,从而失去其作为即时通讯工具的价值。 消息的...
即时通讯(Instant Messaging,简称IM)是一种允许用户实时交流的在线服务。在本项目中,开发者可能使用了自定义的协议或者现有的通讯协议(如XMPP、MQTT等)来实现用户之间的消息传递。关键知识点包括: 1. **...
腾讯IM提供了一整套完整的实时通信解决方案,适用于各种应用场景,如社交、教育、企业协作等。以下将详细介绍对接过程中的关键步骤和技术要点。 首先,我们需要了解腾讯IM提供的SDK和API。在Java环境下,通常会使用...
《马士兵百万级并发IM即时消息系统》是针对大规模用户在线聊天场景设计的高效、稳定、可扩展的即时通讯解决方案。该系统的核心是利用Go语言的高性能特性,结合现代Web开发框架Gin来构建,旨在处理百万级别的并发连接...
5. 消息队列:如RabbitMQ或Kafka,用于处理高并发下的消息异步处理,保证消息的可靠传递。 三、功能实现 1. 用户注册与登录:通过前后端交互,实现用户注册验证和登录功能,保证用户身份的安全性。 2. 实时聊天:...
本主题将深入探讨如何在IM系统中实现高效的实时视频通话功能。 首先,我们需要理解IM系统的基础架构。IM系统通常包括客户端应用、服务器端和数据中心三部分。客户端应用负责用户界面展示和交互,服务器端处理用户...
融云是一家提供全面的即时通讯(IM)和实时音视频服务的云服务商,它的API和SDK使得开发者能够快速集成一对一通话和IM功能到自己的应用中。下面将详细介绍如何使用融云实现这些功能。 1. **实时音视频通话**:融云...
2. **实时通信**:极光IM支持一对一和群组聊天,确保消息实时传递,无延迟,提供良好的用户体验。 3. **消息类型多样化**:除了基本的文本消息,还支持图片、音频、视频、地理位置、表情等多种媒体类型,满足用户...
在Android平台上实现类似QQ的即时通讯(IM)应用是一项复杂而具有挑战性的任务。QQ作为中国最流行的IM软件之一,其功能丰富多样,包括文本聊天、语音通话、视频通话、群聊、表情发送等。本资源针对这些核心功能提供...
#### 一、IM消息平台的意义与作用 **IM消息平台**的构建旨在为企业及其员工提供一个高效便捷的内部沟通渠道,以此提升企业的管理水平和工作效率,加速企业发展步伐。对于购物网站、游戏网站、交友网站等平台而言,...
3. **离线消息处理**:如果接收方不在线,则需要缓存消息,待用户上线后再发送。 ##### 4.2 指令数据包设计 为了实现单聊功能,客户端和服务端之间需要定义一系列指令数据包,这些数据包用于传递具体的命令和数据...
12. **实时状态同步**:在线/离线状态、阅读回执、消息已送达确认等功能,都需要实时状态同步机制,这可以通过心跳包或者事件驱动的方式实现。 13. **性能优化**:为了提供流畅的用户体验,需要关注内存管理、减少...
然而,为了在IM系统中实现类似TCP的可靠性,我们需要在应用层添加一些额外的机制,例如序列号、重传和确认。 在Golang中,`net`包提供了对UDP的原生支持。我们可以使用`net.DialUDP`或`net.ListenUDP`来创建UDP连接...
对于已发送的消息,极光IM提供了消息送达和阅读状态的回调,方便开发者实现消息的展示和管理。 除了基本的聊天功能,极光IM还提供了消息回执、在线状态、会话列表、未读计数等功能,帮助开发者构建更完善的聊天体验...
8. **实时消息队列**:如RabbitMQ、Kafka或Redis,用于处理大量并发的消息传递,保证消息的可靠性和顺序性。 9. **安全考虑**:如使用HTTPS保证通信安全,JWT进行身份验证,防止XSS和CSRF攻击。 10. **推送服务**:...
WebSocket 提供了全双工、低延迟的双向通信机制,常用于实时性要求较高的应用,如在线聊天、游戏等。RabbitMQ 是一个开源的消息队列系统,基于 AMQP(Advanced Message Queuing Protocol)协议,用于解耦分布式系统...
- **电梯场景**:在电梯等网络信号不佳的场合,IM系统需要能够处理“假在线”状态,即用户当前实际上可能无法接收消息,但系统需要有一种机制来处理这一状态。 #### 大规模即时通讯技术上的难点 即时通讯技术在大...
Java即时通讯(Instant Messaging,简称IM)是一种允许用户实时交流的技术,主要应用于各种社交软件、企业内部通信系统以及在线客服等场景。Java由于其跨平台、稳定性和丰富的库支持,常被用来开发IM系统。本篇文章...
【iwe7-im 在线聊天IM组件】是一个基于JavaScript开发的即时通讯(IM)解决方案,主要针对网页应用中的实时通信需求。在Web应用中,IM组件对于提升用户体验、实现高效协作至关重要,尤其在社交平台、在线客服、团队...