自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 Rocketmq-console 重发消息失败: 208 DESC

208 DESC: query message by key finished, but no message

2023-04-27 10:37:05 2761

原创 升级springboot版本,导致邮件附件中文名异常

springboot mail 附件 中文乱码

2022-12-23 11:41:39 320

原创 H2 like 单测失败

在mysql环境下正常执行,但是在单测时使用的是h2,执行失败。在mapper.xml文件中存在以下代码。解决方案:将双引号改成单引号。

2022-12-09 11:10:54 185

原创 logstash自定义字段类型

说明基于7.17版本编写conf文件rocketmq.json# The # character at the beginning of a line indicates a comment. Use# comments to describe your configuration.input { beats { port => "5044" #logstash监听端口 }}# The filter part

2022-02-17 15:01:09 2596

原创 filebeat-自定义timestamp

自定义timestamp在filebeat采集日志时,会需要将日志中的具体时间用于@timestamp字段,供后续的时间查找等等,在7.16版本中可以使用timestamp processor:https://www.elastic.co/guide/en/beats/filebeat/current/processor-timestamp.html 来进行处理"2022-01-26 06:43:31.632 | log message" 1.1.1.1 - - [27/Jan/2022:17:08

2022-01-27 17:34:33 2245 1

原创 RocketMQ-控制台Broker 5min Trend图

Broker 5min Trend[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7AMi2jX7-1643271152019)(E:\我的坚果云\md\mq\image-20220127155648371.png)]这个图中的趋势,是根据broker中统计的getTotalTps进行计算得来,brokerTps = [(10s avg tps of broker) + (1min avg tps of broker) + (10min avg tps of broker)

2022-01-27 16:12:52 1362 2

原创 RocketMQ-消费进度管理

Broadcasting模式存放于${user.home}/.rocketmq_offsets/MQClientId/ConsumerGroup/offsets.jsonpublic class LocalFileOffsetStore public final static String LOCAL_OFFSET_STORE_DIR = System.getProperty( "rocketmq.client.localOffsetStoreDir", Syst

2021-08-12 10:39:08 328

原创 RocketMQ-store目录结构分析

storePathRootDir=/cache1/rocketmq/broker/data├── abort├── checkpoint├── commitlog│ └── 00000000037580963840├── config│ ├── consumerFilter.json│ ├── consumerFilter.json.bak│ ├── consumerOffset.json│ ├── consumerOffset.json.bak│ ├── del

2021-08-12 10:34:29 815

原创 chkconfig开机启动

将脚本存放在/etc/rc.d/init.d目录下,例如supervisordchmod a+x supervisord添加服务chkconfig --add supervisord开机自启chkconfig supervisord on#!/bin/sh#chkconfig: 2345 80 90#description:启动supervisordsupervisord

2020-12-18 17:00:24 306 1

原创 git代码迁移

一般每家公司内部都会有git仓库,基于开源项目进行二次开发的情况下,就需要把代码从公司迁移到内网,那么要如何操作呢?其实很简单,心得github rocketmq 项目为例,现在希望把release-4.6.0分支代码从github迁移到内网git上checkout github代码git clone https://github.com/apache/rocketmq.git压缩项目目录将压缩包迁移到内网环境解压压缩包,并进入相应的代码代码(例如release-4.6.0)git.

2020-11-11 14:09:56 129

原创 RocketMQ-Retry

Retry队列是什么当消息消费失败时,消费者会将消息发往retry队列,等待重试Retry队列的命名方式为:%RETRY%GROUP_NAME,也就是说每个消费组都会有自己独立的Retry队列生产逻辑RequestCode:CONSUMER_SEND_MSG_BACK脉络图如下:Client端Concurrently模式在以下几种情况下会向Retry队列发送该条消息当消息消费失败返回RECONSUME_LATER,并且是Clustering模式时清理本地超时消息(已拉取缓存在

2020-07-16 09:29:33 4197

原创 RocketMQ-HA安全问题

broker的master-slave机制能够被利用,只要知道了master的ip和port,就可以伪装成slave向master发起消息同步BrokerStartup#createBrokerController messageStoreConfig.setHaListenPort(nettyServerConfig.getListenPort() + 1);上面的listenPort就是在broker文件中配置的,默认的ha通信端口,就是listenPort+1亲测可以直接创建soc.

2020-06-17 15:03:17 503 2

原创 RocketMQ-高可用+扩展性

名词约定Region:物理区域,例如不同的机房Broker-MS:broker最基本的高可用master-slave结构,包含1台master+1台slaveBroker-Cluster:由多个Broker-MS组成的集群 Region-A Broker-Cluster-A Broker-Cluster-B Broker-MS-B1 Broker-MS-B2 Broker-MS-A1 Broker-MS-A2syncsyncsyncsyncbroker-masterbroker-slavebro

2020-05-27 19:03:15 736

原创 RocketMQ-Topic命名规则

不能为空只能包含%数字大小写字母及下划线和中划线长度不能超过255个字符(在broker中限制却是127),以broker为主在4.6.1版本中已经统一为127不能与默认用于判断是否可自动创建topic(TBW102)重名public class Validators { public static void checkTopic(String topic) t...

2020-05-08 14:22:29 6128

原创 RocketMQ-消息有序实现方案

消息有序全局有序在整个MQ集群内,消息都是按照生产者的生产顺序存放,消费者也是按此顺序进行消费优点:生产者不需要额外的处理,由MQ集群保证消息全局有序缺点:牺牲了高可用、性能为什么会牺牲高可用?高可用MQ集群的常见部署全局有序部署方案为了保证MQ集群内消息有序,对于全局有序的topic,只会在一台broker机器上创建一个queue,而queue内的消息是保证有序...

2020-04-30 18:20:00 733

原创 RocketMQ-广播模式注意事项

消费进度存放存放于conmser实例所在机器的${user.home}/.rocketmq_offsets/MQClientId/ConsumerGroup/offsets.json文件中public class LocalFileOffsetStore { public final static String LOCAL_OFFSET_STORE_DIR = System.getPr...

2020-04-27 19:38:26 2387 5

原创 RocketMQ-单条消息大小上限

单条消息大小上限默认大小为4Mproducer端会做校验,同时broker的MessageStoreConfig配置了也是4MProducer配置参数名默认值说明maxMessageSize4MB客户端限制的消息大小,超过报错,同时服务端也会限制,所以需要跟服务端配合使用。Broker配置public class MessageStoreConfig ...

2020-04-26 13:45:58 15170 6

原创 如何捕获多线程异常

1.多线程常用方式创建Thread使用线程池2.实现接口Runnable,无返回值Callable,可有返回值3.异常捕获线程运行过程中发生的异常,无法通过try catch方式,在外层进行捕获,例如 try { new Thread(new Runnable() { @Override p...

2020-04-24 16:04:34 2073

原创 RocketMQ-Client异常但无报错日志

怀疑Producer Or Consuemr异常,但系统没报错日志client的日志目前rocketmq默认存放于${user.home}/logs/rocketmqlogs/rocketmq_client.log可以查看该日志是否有异常日志打印...

2020-04-24 15:47:58 713

原创 RocketMQ-入门介绍

RocketMQ-入门介绍技术架构基本概念消息模型(Message Model)RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片...

2020-04-22 19:14:56 229

~~~~~~~与数有关的编程问题

与数有关的编程问题与数有关的编程问题与数有关的编程问题与数有关的编程问题

2010-06-26

ACM的一些经典算法

ACM的一些经典算法ACM的一些经典算法ACM的一些经典算法ACM的一些经典算法

2010-06-26

十个利用矩阵乘法解决的经典题目

十个利用矩阵乘法解决的经典题目 ACM 的题目,有兴趣者可以看看

2010-06-26

Intel 汇编语言程序设计(第五版)的课件

Intel 汇编语言程序设计(第五版)的课件Intel 汇编语言程序设计(第五版)的课件

2009-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除