消费者netty客户端与nettyServer端MQ服务器端保持长连接,MQ服务器端保存
消费者连接。
生产者netty客户端发送请求给nettyServer端MQ服务器端,MQ服务器端在将该
消息内容发送给消费者。

body:{“msg”:{“userId”:“123456”,“age”:“23”},“type”:“producer”,”topic”:””}

生产者投递消息给MQ服务器端,MQ服务器端需要缓存该消息
如果mq服务器端宕机之后,消息如何保证不丢失

  1. 持久化机制
    如果mq接收到生产者投递消息,如果消费者不在的情况下,该消息是否会丢失?
    不会丢失,消息确认机制 必须要消费者消费该消息成功之后,在通知给mq服务器端
    删除该消息。
    Mq服务器端将该消息推送消费者:
    消费者已经和mq服务器保持长连接。
    消费者主动拉取消息:
    消费者第一次刚启动的时候

Mq如何实现抗高并发思想

Mq消费者根据自身能力情况 ,拉取mq服务器端消息消费。
默认的情况下是取出一条消息。

缺点:存在延迟的问题

需要考虑mq消费者提高速率的问题:

如何消费者提高速率:消费者实现集群、消费者批量获取消息即可。
Maven依赖

<dependencies><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version></dependency><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.0.23.Final</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.11</version></dependency>
</dependencies>

如何基于netty实现mq 编程思路相关推荐

  1. 基于netty实现mq

    消费者netty客户端与nettyServer端MQ服务器端保持长连接,MQ服务器端保存 消费者连接. 生产者netty客户端发送请求给nettyServer端MQ服务器端,MQ服务器端在将该 消息内 ...

  2. AsyncHttpClient源码分析-基于Netty的连接池实现

    原文地址:asynchttpclient源码分析-基于Netty的连接池实现 最近项目重构,有了个机会更多接触一个有别于HttpAsyncClient的异步网络框架AsyncHttpClient,是个 ...

  3. 基于 Netty 网络编程项目实战课程

    一 基于 Netty 网络编程项目实战课程 1项目介绍 2Netty 介绍与相关基础知识 2.1Netty 介绍 简介 Netty 是由 JBOSS 提供的一个 java 开源框架.Netty 提供异 ...

  4. labview报表生成工具包_后台开发java 常见工具包 netty、mq 、分布式锁等,干货

    why搞这么一个玩意 用过vue-cli的小伙伴会很轻松的搭建出一个包含vue骨架的前端开发组件,然后install所需要的模块,后台常见springcloud框架也是如此,但是少了所需要的好多模块, ...

  5. 手动实现一个基于netty的RPC框架(模拟dubble)

    轻量级RPC框架开发 内容安排: 1.掌握RPC原理 2.掌握nio操作 3.掌握netty简单的api 4.掌握自定义RPC框架 RPC原理学习 什么是RPC RPC(Remote Procedur ...

  6. 适合新手:从零开发一个IM服务端(基于Netty,有完整源码)

    本文由"yuanrw"分享,博客:juejin.im/user/5cefab8451882510eb758606,收录时内容有改动和修订. 0.引言 站长提示:本文适合IM新手阅读 ...

  7. FPGA之道(58)关于外界接口的编程思路

    文章目录 前言 关于外界接口的编程思路 按传递方向分类 输入接口 输出接口 双向接口 原理简介 工作模式 主从模式 对等模式 简单示例 按电气特性分类 单端接口 差分接口 无线接口 按功能特性分类 时 ...

  8. helloworld讲解cocos2d-x的编程思路与要点

    用helloworld讲解cocos2d-x的编程思路与要点 本文以cocos2d-x的helloworld为例,讲解cocos2d-x引擎的特点和要点,2.2为了展示新功能,把包括屏幕自适应在内的新 ...

  9. Java编写基于netty的RPC框架

    一 简单概念RPC: ( Remote Procedure Call),远程调用过程,是通过网络调用远程计算机的进程中某个方法,从而获取到想要的数据,过程如同调用本地的方法一样.阻塞IO :当阻塞I/ ...

最新文章

  1. Android studio 另一个程序正在使用此文件,进程无法访问
  2. 自己挖的坑自己填--docker创建实例出现Waiting for SSH to be available…
  3. MYSQL AND OR的联用
  4. Node.js笔记-使用nodejs-websocket构建WebSocket服务
  5. Html5-canvas
  6. 英特尔推出业界领先的AI与数据分析平台,全新处理器、内存、存储、FPGA解决方案集体亮相
  7. Java制作证书的工具keytool用法总结
  8. 微星小飞机界面翻译_软件 | 第二款翻译利器推荐
  9. 方差(Var),样本方差(SVar),标准差(SD),均方误差(MSE),均方根误差(RMSE),平均绝对误差(MAE)
  10. 微信小程序——VW、VH
  11. LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件...
  12. 2023年最有前景的行业
  13. 《HelloGitHub》第 41 期
  14. python-三角函数
  15. String.intern() 的详细理解
  16. *** 花季护航 和谐测试器
  17. snmp 在企业网络中的应用
  18. 乐山计算机职业学院寝室,【2021】乐山职业技术学院寝室宿舍条件与学校食堂环境图片_优优招生网...
  19. mathtype 修改公式 章节号 和编号
  20. Cortex-A53 从裸机开发_开发笔记(64位)

热门文章

  1. 重温强化学习之函数近似
  2. 文巾解题 206. 反转链表
  3. 深度学习核心技术精讲100篇(八十)-脏数据如何处理?置信学习解决方案
  4. 【算法与数据结构】一道检测inversion count的初级算法
  5. win8如何在已安装多系统的情况下,更改默认开机系统
  6. 邮件协议(SMTP)性能测试总结(Foxmail邮箱)
  7. 高并发高流量网站架构详解--转载
  8. Activity中UI框架基本概念
  9. LESSON 10.110.210.3 SSE与二分类交叉熵损失函数二分类交叉熵损失函数的pytorch实现多分类交叉熵损失函数
  10. 【图数据库】win10 下安装 neo4j