
中间件涉猎
文章平均质量分 71
专属_Smile
云想衣裳花想容 ^*^
展开
-
基于docker搭建rabbitmq集群(镜像模式)
RabbitMQ的集群模式有两种普通模式:消息实体在其中一个节点上,消费时同步默认模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据,即队列的结构。当消息进入rabbit01节点的Queue后,consumer从rabbit02节点消费时,RabbitMQ会临时在rabbit01、rabbit02间进行消息传输,把A中的消息实体取出并原创 2021-07-01 01:58:58 · 403 阅读 · 0 评论 -
Nginx开机自启动 Centos 7.X
本文针对Centos 7.X版本的系统第一步:添加配置文件找到/lib/systemd/system/目录,并在该目录下创建nginx.service文件。文件内容如下:[Unit]Description=nginx serviceAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/loca...原创 2021-04-11 01:42:39 · 169 阅读 · 0 评论 -
nginx配置SSL以及http2增强
先安装一些重要的依赖包gcc、pcre-devel、zlib-devel、openssl-develyum -y install gcc pcre-devel zlib-devel openssl openssl-devel下载Nginx包:wget https://nginx.org/download/nginx-1.18.0.tar.gz解压Nginx包:tar -zxvf nginx-1.18.0.tar.gz进入解压后的文件夹,:cd nginx-1.18.0原创 2021-04-10 00:15:57 · 1722 阅读 · 0 评论 -
Oracle常用性能排查SQL
查看当前的数据库连接数select count(*) from v$process ;--当前的数据库连接数数据库允许的最大连接数select value from v$parameter where name ='processes'; --数据库允许的最大连接数修改数据库最大连接数alter system set processes = 300 scope = spfile; --修改最大连接数:关闭/重启数据库shutdown immediate; --关闭...原创 2020-08-05 16:34:07 · 657 阅读 · 0 评论 -
Rabbitmq之延迟队列
什么是延时队列延迟队列存储的对象是对应的延迟消息,所谓"延迟消息"是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待约定时间后,消费者才能拿到这个消息进行消费。延迟队列的使用场景有很多,比如:在订单系统中, 一个用户下单之后通常有30分钟的时间进行支付,如果 30 分钟之内没有支付成功,那么这个订单将进行取消处理,这时就可以使用延迟队列来处理这些超时订单了。 用户希望通过手机远程遥控家里的智能设备在指定的时间进行工作。这时候就可以将用户指令发送到延迟队列,当指令设定的时间到了再将指令推原创 2020-05-16 16:11:32 · 323 阅读 · 0 评论 -
Rabbitmq的六大工作模式机制
关于Rabbitmq六大消费模式的官方文档:https://www.rabbitmq.com/getstarted.html原创 2020-05-14 23:02:05 · 1273 阅读 · 0 评论 -
RabbitMQ之死信队列
关于死信队列死信队列,顾名思义就是无法被正常消费的消息,一般来说,producer直接或间接将消息投递接到queue里了,consumer从queue取出消息进行消费,但有些时候由于特定的原因导致queue中的某些消息无法被消费(比如消息本身就是有问题,是条错误数据或;或者由于consumer处理某条消息耗时过长导致TTL等),这样的消息如果没有后续的处理,就变成了死信。对rabbitmq来说,产生死信的来源大致有如下几种:消息被拒绝(basic.reject或basic.nack)并且req.原创 2020-05-13 22:19:40 · 330 阅读 · 0 评论 -
消息队列如何保证消息不被重复消费(如何保证消费时的幂等性)?
关于消息的重复执行首先我们可以确认的是,触发消息重复执行的条件会是很苛刻的,也就说 在大多数场景下不会触发该条件。 一般出在消费者任务超时,或者没有及时返回状态(如任务耗时过长导致ACK超时),还有就是消费者还没来得及ACK就突然宕机等等,引起任务重新入队列,重新消费! 所以消费任务类型最好要支持幂等性,这样的好处是 任务执行多少次都没关系,顶多消耗一些性能!如何避免重复消费呢(或者说怎么保证消息队列消费的幂等性)这点我们需结合实际业务场景来说:如果消费者只是拿个数据要写库,可以先根据...原创 2020-05-12 23:39:46 · 1105 阅读 · 0 评论