深圳幻海软件技术有限公司 欢迎您!

  • 客服系统即时通讯IM开发(一)基于WebSocket实现实时获取消息【唯一客服】网站在线客服系统

    我在实现在客服系统的时候,前端是基于WebSocket来实时收取服务端消息的,详细的解释下 即时通讯一种常用的方法是使用WebSocket。WebSocket是一种通信协议,它允许浏览器和服务器进行全双工通信,也就是说,双方都可以同时发送和接收消息。在前端使用JavaScript实现即时通

  • 一键已读等到了!支付宝上线消息“刷子” 网友:强迫症治好了

    App中几十甚至上百条的未读消息一直是个烦心事,一条条点击已读浪费时间,不管它又有强迫症,对此,一些厂商推出了一键已读功能,十分便捷。据支付宝官微消息,今日,支付宝App上线消息“刷子”,仅需点击一下,所有未读消息秒变已读,彻底清除消息提醒数字。在支付宝官微的评论区,很多网友表示喜欢这一功能,有网友

  • 微信推出语音消息暂停续播功能上热搜 确实好用:还在考虑语音进度条

    iOS版微信更新了,版本号是8.0.17,随之而来的新功能也颇为实用,其中的语音暂停后继续播放功能还登上了热搜。据官方公布的细节,这次微信更新主要是解决一些Bug,其中就包含发语音消息不再有延迟,而增加的新功能也有很多,有语音暂停后继续播放、朗读文字消息等。需要注意的是,这次语音暂停后继续播放功能是

  • 微信产品经理面试题:朋友圈是如何设置信息围栏的?

       而在权限管理上,微信采用了给用户打「标签」来进行分组,这个标签的分组与微信通讯录一致。在数据上,就是给每个关系增加一个「标签」标记。这里需要注意的是,虽然微信的关系在产品使用上给用户是双向的(即互相关注),但是在存储的时候,是给互相关的两个用户分别建立了关系数据,

  • 通过 Pulsar 源码彻底解决重复消费问题

    背景最近真是和 Pulsar 杠上了,业务团队反馈说是线上有个应用消息重复消费。而且在测试环境是可以稳定复现的,根据经验来看一般能稳定复现的都比较好解决。定位问题接着便是定位问题了,根据之前的经验让业务按照这几种情况先排查一下:通过排查:1,2可以排除了。没有相关日志存在异常,但

  • MQ保证读写消息不丢失,这个你都不会就等着被开除吧...

    一、背景引入这篇文章,我们来聊聊在线上生产环境使用消息中间件技术的时候,从前到后的全链路到底如何保证数据不能丢失。这个问题,在互联网公司面试的时候高频出现,而且也是非常现实的生产环境问题。如果你的简历中写了自己熟悉MQ技术(RabbitMQ、RocketMQ、Kafka),而且在项目里有使用的经验,

  • 开源分布式事件流平台Kafka 杂谈

    ​概览什么是Kafka?这里先给出结论,我不太希望在解释概念X的时候,说到「为了了解X,我们需要先了解一下Y」,阅读的人思绪会被迁到另一个地方。既然小标题里说了要解释什么是Kafka,那么我们就只说什么是Kafka。专业点讲,Kafka是一个开源的分布式事件流的平台。通俗点讲,Kafka就是一个消息

  • 用Python写了一个微信聊天机器人

    在我们的生活和工作当中,很多时候我们并不能及时地回复消息,尤其是业务比较多的人,客户给我们发消息我们不回又不好,但又没有那么多精力时时回复,这个时候智能机器人就能帮助我们解决很多问题。像电商类的客服,像大的QQ群/微信群管理员,以及我们打游戏的时候,挂着脚本就行,机器人自动帮你回消息,一时半会儿不会

  • 一篇全面而且透彻的RabbitMQ性能优化指南

    一、前情提示上一篇文章:《​​大牛总结超详细的RabbitMQ入门,看这篇文章就够了!​​》,我们分析了ack机制的底层实现原理(deliverytag机制),还有消除处理失败时的nack机制如何触发消息重发。通过这个,已经让大家进一步对消费端保证数据不丢失的方案的理解更进一层了。这篇文章,我们将会

  • 一文带你理解 RocketMQ 广播模式实现机制

    大家好,我是君哥。今天聊聊RocketMQ的广播消息实现机制。RocketMQ有两种消费模式,集群模式和广播模式。集群模式是指RocketMQ中的一条消息只能被同一个消费者组中的一个消费者消费。如下图,Producer向TopicTest这个Topic并发写入3条新消息,分别被分配到了Message

  • Electron 进程间通信的四种方式

    在electron中进行使用ipcMain和ipcRenderer模块,通过开发人员定义的“通道”传递消息来进行通信。新的版本中electron推荐使用上下文隔离渲染器进程进行通信,这种方式的好处是无需在渲染进程中直接使用ipcRenderer发送消息,这种在渲染进程中调用nodejs对象的方法对于

  • 10行代码制作群聊提醒小助手,再也不怕漏掉消息了

     前言大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像。最近pk哥又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生日,在群里没说生日快乐,吐槽我没礼貌。这种群常年发小程序,所以自然是设置为免打扰状态了,谁还天天

  • 想知道女朋友到底撤回了什么小秘密吗,微信已经支持消息防撤回了

     现在的社交软件都有一种「后悔药」,学名叫「消息撤回功能」。我们用的最多的应该是微信。在微信当中,不管你是消息发错了还是后悔了,只要长按消息内容点击「撤回」,对方没看到的话,就永远看不到了!当你看到别人撤回了一堆消息后,是不是很好奇Ta说了啥?但是当你再问Ta到底撤回了什么时候,基本上Ta

  • 详解三种主流分布式事务方案的优劣

     一、分布式事务前奏事务:事务是由一组操作构成的可靠的独立的工作单元,事务具备ACID的特性,即原子性、一致性、隔离性和持久性。本地事务:当事务由资源管理器本地管理时被称作本地事务。本地事务的优点就是支持严格的ACID特性,高效,可靠,状态可以只在资源管理器中维护,而且应用编程模型简单。但

  • 揭秘Kafka的高性能吞吐

     Kafka作为时下开源消息系统,被广泛地应用在数据缓冲、异步通信、汇集日志、系统解耦等方面。相比较于RocketMQ等其他常见消息系统,Kafka在保障了大部分功能特性的同时,还提供了读写性能。本文将针对Kafka性能方面进行简单分析,首先简单介绍一下Kafka的架构和涉及到的名词:To

  • Java中牛逼哄哄的消息队列到底有什么用?

     最近小千会听到很多学员说,在面试大型互联网公司的时候,很可能会被问到消息队列的问题:在何种场景下使用了消息中间件?为什么要在系统里引入消息中间件?如何实现幂等?链式调用是我们在写程序时候的一般流程,为了完成一个整体功能,会将其拆分成多个函数(或子模块),比如模块A调用模块B,模块B调用模

  • 几万条群离线消息,如何高效拉取,会不会丢?

      继续答球友提问:群离线消息是推还是拉?几万条群离线消息,怎么保证不丢失?群离线消息,是推还是拉?关于写扩散、读扩散的问题,之前专门撰文写过,今天不直接同步结论,重点说说设计的思考过程。画外音:结论不如思路重要。假如群离线是推,流程应该如何?会遇到什么问题?先看看群离线消息的核

  • 消息队列、消息代理和消息中间件的区别和联系

    如果你经常看技术文章应该听过「消息队列」、「消息代理」和「消息中间件」这三个词,它们有什么区别和联系呢?希望这篇文章能告诉你答案。中间件(Middleware)首先就要说什么是中间件?我的理解是:中间件是帮助应用程序与其他应用程序、网络、硬件、操作系统交互或通信的软件。换句更简洁的话:「将具体业务和

  • 90%的Java程序员,都扛不住这波消息中间件的面试四连炮!

    本文经授权转自公众号:石杉的架构笔记概述大家平时也有用到一些消息中间件(MQ),但是对其理解可能仅停留在会使用API能实现生产消息、消费消息就完事了。对MQ更加深入的问题,可能很多人没怎么思考过。比如,你跳槽面试时,如果面试官看到你简历上写了,熟练掌握消息中间件,那么很可能给你发起如下4个面试连环炮

  • 手把手教你设计一个百万级的消息推送系统

     所以本文分享的内容不但可以满足物联网领域同时还支持以下场景:基于 Web 的聊天系统(点对点、群聊)。Web 应用中需求服务端推送的场景。基于SDK的消息推送平台。   技术选型   要满足大量的连

推荐阅读