ICode9

精准搜索请尝试: 精确搜索
  • rabbitMq 全量同步数据 出现consumer和mq断开2021-09-10 17:02:10

    有个需求,需要从其他系统全量同步供应商数据(大概有40万的信息,每个信息有大量的数据,需要保存到多个表中),第一次同步发下触发了GC,同时发现consumer从mq断开。 然后开始排查,第一步怀疑是oom,创建对象过多,cup高负荷运行,导致内存oom, 针对这个问题,使用了克隆clone方式,实体类实现 添加

  • Mysql数据同步-Canal2021-09-08 15:01:39

    Canal是阿里巴巴开源的基于MySQL binlog日志,提供增量数据订阅和消费的框架。具体资料可以查看Canal项目 github主页地址 canal配置文件 # Mysql主机地址 canal.instance.master.address=rm-bp15t47j196je1u0l906.mysql.rds.aliyuncs.com:3306 #通过命令 show master status查看具

  • RabbitMQ-消费端限流2021-09-07 15:34:21

    文章目录 为什么要做消费端限流?消费端限流的测试 为什么要做消费端限流? A系统每秒最大能处理1000请求,若这时开展了秒杀活动,请求瞬间增多,全部打到A系统上的话那A系统肯定会崩溃宕机什么的,这对业务正常运转造成了巨大的影响。所以我们把消息存入MQ中,然后每次从MQ中拉取10

  • 面试难题:6种分布式事务,那个最牛逼?2021-09-06 14:00:51

    在分布式系统、微服务架构大行其道的今天,服务间互相调用出现失败已经成为常态。如何处理异常,如何保证数据一致性,成为微服务设计过程中,绕不开的一个难题。在不同的业务场景下,解决方案会有所差异,常见的方式有: 1、 阻塞式重试;2、 2PC、3PC 传统事务;3、 使用队列,后台异步处理;4、

  • RockerMQ源码分析——Broker消息发送流程2021-09-04 12:05:13

    org.apache.rocketmq.example.quickstart.Producer 创建一个消息的生产者,且指定一个组 设置namesrv地址,可以从此地址获取topic的队列信息 启动生产者实例 循环中创建消息对象,并指定topic、tag和消息体 在循环中发送消息,采用默认的负载策略, 调用org.apache.rocketmq.client.produ

  • 消息中间件RabbitMQ2021-08-31 11:02:19

    1. MQ 的相关概念 1.1 什么是MQ MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 本质是个队列,数据是先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游“逻辑解耦+物理

  • redis之mq实现发布订阅模式2021-08-29 18:00:43

      概述 Redis不仅可作为缓存服务器,还可用作消息队列,本示例演示如何使用redis实现发布/订阅消息队列。 在Redis中,发布者没有将消息发送给特定订阅者的程序。相反,发布的消息被描述为通道,而不知道(如果有的话)可能有哪些订阅者。 订阅者表示对一个或多个主题感兴趣,只接收感兴趣的

  • Rocketmq 总结 (二) -- 消息发送2021-08-28 15:03:26

    源码入口在DefaultMQProducerImpl.sendKernelImpl 第一步是选择要发送的messageQueue 这里又分为两步   1 获取该topic当时的发布信息,也就是该topic都落在哪些broker   DefaultMQProducerImpl # tryToFindTopicPublishInfo private TopicPublishInfo tryToFindTopicPublishI

  • MQ 学习汇总2021-08-25 13:00:09

    MQ 学习汇总 什么是MQ MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 MQ的三大主要作用 应用解耦、异步提速、流量削锋 应用解耦 系统的耦合性越高,容错性就越低,可维护性就越低。 异步提速模拟 一个下单操作耗时:20 + 300 + 300 + 300 = 920ms 用户点

  • 消息中间件 - MQ的相关概念2021-08-24 22:58:36

    什么是MQ? MQ(messagequeue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,

  • 微服务与 dubbo2021-08-20 21:34:38

    官方网址 https://dubbo.apache.org/zh Apache Dubbo 提供了六大核心能力: 1,面向接口代理的高性能RPC调用, 2,智能容错和负载均衡, 3,服务自动注册和发现, 4,高度可扩展能力, 5,运行期流量调度, 6,可视化的服务治理与运维。 生产者示例: 安装jdk [root@mq-node1 ~]# apt install open

  • 搭建源仓库之nexus2021-08-20 21:33:04

    部署 nexus https://help.sonatype.com/repomanager3/installation/system-requirements#SystemRequirements-SupportedVersions 安装jdk [root@mq-node3 ~]# apt install openjdk-8-jdk -y 解压nexus [root@mq-node3 ~]# cd /usr/local/src/ [root@mq-node3 src]# ll total 8 d

  • Android程序员月薪20k的涨薪秘籍:一起“干完”这份300页1000道面试题,极致干货2021-08-20 11:35:03

    程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写 3 年代码。3 年后要不晋升做项目经理,要么转行,个别研究所除外。 1、自我介绍。自我介绍其实是个比较关键的过程,这基本上决定了后续环节将会问哪

  • Rabbit MQ 直连交换机代码样例2021-08-15 18:57:41

    Rabbit MQ 直连交换机代码样例 Consumer import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.QueueingConsumer; import com.rabbitmq.client.QueueingConsumer.De

  • RocketMq总结(六) -- 顺序消息2021-08-11 20:33:23

    一 消息拉取 顺序消费和非顺序消费的第一个区别是,拉取消息的时候和非顺序消息有区别 if (processQueue.isLocked()) { if (!pullRequest.isLockedFirst()) { final long offset = this.rebalanceImpl.computePullFromWhere(pullRe

  • Node.js 操作kafka2021-08-10 19:04:39

    Node.js 操作kafka 基础知识可参考:douzixiansheng/MQ​github.com/douzixiansheng/MQ/blob/master/kafka_basic.md 1.准备好kafka环境,没有安装的伙伴可以参考 (讲解了linux如何安装kafka): douzixiansheng/MQ​github.com/douzixiansheng/MQ/blob/master/kafka_linux_install.md 2.

  • C++中的命名空间2021-08-06 11:35:24

    在C++中通过命名空间来避免命名冲突 类似java中包的概念来解决函数名冲突问题 namespace MQ { int g_variable; class Person{ }; void test() { } } int main(){ MQ::g_variable = 10; MQ::Person *p = new MQ::Person(); M

  • RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?2021-08-03 17:04:09

    RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 目录RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?前言项目结构rocketmq-client 模块DefaultMQProducerTestinit 和 terminatetestSendMessageSync_SuccessMQClientAPIImpl#sendMessageDefaultMQP

  • 常见Message Queue介绍2021-07-31 09:34:18

    1.MQ概述 MQ是消息传输过程中保存消息的容器,多用于分布式系统之间进行通信。   1.1 直接通信(远程过程调用)   1.2  通过第三方进行通信             2.MQ的优势和劣势:     3.常见的MQ产品介绍:  

  • Java多线程从基础到并发模型统统帮你搞定!你还看不明白?2021-07-29 22:00:03

    1、为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰 (1)解耦 传统模式: 传统模式的缺

  • SpringCloud RocketMq 事务消息2021-07-28 10:32:23

    RocketMQ事务消息方案     RocketMQ 事务消息设计则主要是为了解决 Producer 端的消息发送与本地事务执行的原子性问题,RocketMQ 的设计中 broker 与 producer 端的双向通信能力,使得 broker 天生可以作为一个事务协调者存在;而 RocketMQ 本身提供的存储机制为事务消息提供了持久化

  • 使用队列问题2021-07-26 14:02:22

    消息队列优势 消息队列(Message Queue,简称MQ),其主要用于在复杂的微服务系统中进行消息通信,它的优点可以大致整理成以下几点: 服务间解耦 提高服务并发、性能 突发流量削峰 ... 服务间解耦 微服务系统业务之间相互依赖,各种调用错综复杂,如果不能良好对服务进行解耦那一个服务的可用性

  • 为啥要用消息队列(MQ),几大主流MQ框架优劣势,你会怎么选择?2021-07-25 22:58:20

    消息队列 即Message Queue,我们从数据结构来理解的话,Queue是一种先进先出的数据结构。所以意思就是将信息(通常指传输的数据)放入一个队列中。 消息队列的两种模式: 点对点模式 可以看到,点对点模式下有可以有多个消费者,但是对于同一个消息,只会有一个消费者能访问。通常可以用于异步

  • MQ面试题2021-07-19 23:57:54

    MQ面试题 项目中有哪些地方使用到MQ,为什么使用MQ流量削峰(抗高并发)延迟队列业务解耦 MQ与多线程实现异步的区别MQ如何避免消息堆积MQ如何保证消息不被重复消费(如何保证消息消费时的幂等性)MQ如何保证消息不丢失,如何保证消息的可靠性问题MQ如何保证消息顺序的一致性MQ保证Mysq

  • 作为字节跳动面试官,java继承和多态的区别2021-07-19 19:04:00

    1、为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰 (1)解耦 传统模式: 传统模式的缺

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有