01 2022 档案
摘要:1、RabbitMQ客户端 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.14.0</version> </dependency> 2、工具类 public c
阅读全文
摘要:1)订阅模式 声明交换机类型为fanout,例如channel.exchangeDeclare("logs", "fanout"); 将一个或者多个队列绑定到交换机exchange上,生产者发送消息到交换机上,交换机一个广播的形式将消息发送到所有绑定的队列上。 2)路由模式(Routing) 声明交
阅读全文
摘要:知识点1: 如果一个队列显示的去绑定交换机(Exchange),那么它绑定的是RabbitMQ的默认交换机。 知识点2: 交换机默认不是持久化的,在服务器重启之后,交换机会消失。在管理台的Exchange页签下查看交换机,可以看到使用上述方法声明的交换机,Features一列是空的,即没有任何附加属
阅读全文
摘要:参数 描述 说明 queue 队列名称 — durable 是否持久化 队列的声明默认是存放到内存中的,如果rabbitmq重启会丢失,如果想重启之后还存在就要使队列持久化,保存到Erlang自带的Mnesia数据库中,当rabbitmq重启之后会读取该数据库 exclusive 是否排外 1.当连
阅读全文
摘要:背景 在window中编辑好的脚本,在Linux环境运行报错,提示‘\r’命令不可用 解决方法 使用 vim 打开shell脚本,输入set fileformat=unix,保存即可解决。
阅读全文
摘要:一、AMQP与rabbitmq的关系 AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。 而RabbitMQ是一个由erlang开发的AMQP(Advanved Me
阅读全文
摘要:背景 MySQL数据库,SELECT 查询时,别名不生效。 解决方法 在数据库连接URL中添加参数:useOldAliasMetadataBehavior=true
阅读全文
摘要:1、简单模式(Hello World) The simplest thing that does something 做最简单的事情,一个生产者对应一个消费者,RabbitMQ 相当于一个消息代理,负责将 A 的消息转发给 B 应用场景:将发送的电子邮件放到消息队列,然后邮件服务在队列中获取邮件并发
阅读全文
摘要:RabbitMQ的用户角色分类: none、management、policymaker、monitoring、administrator RabbitMQ各类角色描述: 1)none 不能访问 management plugin 2)management 列出自己可以通过AMQP登入的virtua
阅读全文
摘要:一、检测安装系统版本 查看Linux版本命令如下: 1、查看Linux内核 cat /proc/version uname -a 2、查看Linux系统版本的命令 lsb_release -a #即可列出所有版本信息 cat /etc/redhat-release #这种方法只适合Redhat系的L
阅读全文
摘要:一、RabbitMQ启动、关闭等命令 # 启动 systemctl start rabbitmq-server # 设置开机启动 systemctl enable rabbitmq-server #停止 systemctl stop rabbitmq-server #查看服务状态 systemctl
阅读全文
摘要:问题描述: 1、大表导出时,SQL语句没用使用Order by,出现数据重复。 2、当添加Order by时,由于数据表太大查询慢。 解决方案: 在大数据表中添加计数字段,即:类似自增主键,分页查询时,使用此字段当作条件。(目前使用此方法解决) 使用 Mybatis中的Cursor功能,只能单线程,
阅读全文
摘要:一、背景 电脑安装的kettle工具版本是7.1,由于前一个项目的使用的Mysql8.0的数据库,所有将lib目录下mysql连接驱动升级到mysql-connector-java-8.0.26.jar,当前使用的数据版本是5.7.24。 在整合kettle脚本,发现脚本好多都报错,具体异常如下:
阅读全文
摘要:有一个项目好久没更新,现在pull是报错 异常如下: git@apitest4.xxx.xx.xx: Permission denied (publickey,keyboard-interactive). fatal: Could not read from remote repository. P
阅读全文
摘要:【Datax】批量执行Datax任务脚本 #!/usr/bin/env python # -*- coding: utf-8 -*- import os,datetime,logging #定义日志模块-开始 datestr = (datetime.datetime.now()).strftime(
阅读全文
摘要:一次完整的JVM堆外内存泄漏故障排查记录 前言 记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些JVM内存分配机制以及常用的JVM问题排查指令和工具分享,希望对大家有所帮助。 在整个排查过程中,我也走了不少弯路,但是在文章中我仍然会把完整的思路和想法写出来,当做一次经验教训,给后人参
阅读全文
摘要:JVM实际内存占用超过Xmx的原因,设置Xmx的技巧 前言 不知道大家在开发过程中有没有遇到过类似的问题,明明通过JVM参数-Xmx4g设置了最大堆内存大小为4g,但是程序运行一段时间后发现占用的内存明显超过了8g,却并没有出现内存溢出等问题,那是什么东西占用了额外的内存空间呢? 一、背景 1.通过
阅读全文
摘要:1、单机配置 @Component @ConfigurationProperties(prefix = "spring.redis") public class RedisConfigProperties { private String password; private String datab
阅读全文
摘要:问题描述: 在Win10系统中使用“Windows Terminal”工具,通过 ssh 命令登陆Linux。 错误信息如下: PS C:\Users\wcw> ssh root@xx.xx.xx.xx Bad owner or permissions on C:\\Users\\xxx/.ssh/
阅读全文
摘要:一、什么是DataX DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStor
阅读全文
摘要:future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/jdk1.8.0_1/jre] does not meet this requirement 使用ES7版本时,启动或者
阅读全文
摘要:一、开启密码验证 1、修改elasticsearch.yml文件,重启ES #允许head插件等访问的相关设置 http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization,X-R
阅读全文
摘要:用户自定义变量是一个用来存储内容的临时容器,在连接MySQL的整个过程中都存在。可以SET和SELECT语句来定义。 SET @one := 1; SET @min_actor := (SELECT MIN(actor_id) FROM sakila.actor); SET @last_week :
阅读全文
摘要:由于项目需要,写了一个MySQL函数,功能没什么并发,凑合能用。 CREATE FUNCTION `get_hash_value`(accountName varCHAR(10240)) RETURNS int(11) BEGIN SET @size = LENGTH(accountName); S
阅读全文
摘要:1.FastDFS七种状态 # FDFS_STORAGE_STATUS:INIT :初始化,尚未得到同步已有数据的源服务器 # FDFS_STORAGE_STATUS:WAIT_SYNC :等待同步,已得到同步已有数据的源服务器 # FDFS_STORAGE_STATUS:SYNCING :同步中
阅读全文
摘要:1、java.util.Collection.removeIf //1、范例 List<String> collect = Stream.of("1","你好","2","ww","wq","we").collect(Collectors.toList()); collect.removeIf(st
阅读全文
摘要:1、ElasticSearch不能使用root用户启动 Caused by: java.lang.RuntimeException: can not run elasticsearch as root 解决方法: sudo adduser elsearch sudo passwd elsearch
阅读全文