为什么需要消息队列 周末无聊刷着手机,某宝网APP突然蹦出来一条消息“为了回馈老客户,女朋友买一送一,活动仅限今天!”。买一送一还有这种好事,那我可不能错过!忍不住立马点了去。于是选了两个最新款,下单、支付一气呵成!满足的躺在床上,想着马上有女朋友了,竟然幸福的失眠了…… 第二天正常上着班,突然接到 ...
分类:
其他好文 时间:
2020-07-07 16:05:41
阅读次数:
53
前言 我们都知道javascript是一门单线程、异步、非阻塞、解析类型脚本语言。 单线程 ?? 异步 ?? 非阻塞 ?? 然后还有 事件循环、消息队列,还有微任务、宏任务这些 这几天在掘金、知乎等论坛翻阅了不少大佬的文章,似乎了解到了一二,然后在这里把自己的体会总结出来,帮助大家快速理解,也能增加 ...
分类:
Web程序 时间:
2020-07-07 13:39:23
阅读次数:
75
消息队列 基本概述 MQ,Message Queue,基于TCP协议构建的简单协议,区别于具体的通信协议。 基于通信协议定义和抽象的更高层次的通信模型,一般都是生产者和消费者模型,又或者说服务端和客户端模型。 生产者/消费者模型:一般通过定义生产者和消费者实现消息通信从而屏蔽复杂的底层通信协议。应用 ...
分类:
系统相关 时间:
2020-07-07 09:29:51
阅读次数:
94
网络协议 在学习时我们一般使用的就是tcp网络协议,BIO效率低 而主要用的也是NIO 而怎样用NIO呢 在acticemq.xml配置中增加nio 生产者消费者修改协议代码 nio增强 也是先配置然后改协议的顺序 去官网找到相关配置复制粘贴进去 注意端口然后修改协议61608 ActiveMQ的消 ...
分类:
其他好文 时间:
2020-07-06 14:28:22
阅读次数:
54
Active MQ 02 常用API 事务 session.commit(); session.rollback(); 用来提交/回滚事务 Purge 清理消息 签收模式 签收代表接收端的session已收到消息的一次确认,反馈给broker ActiveMQ支持自动签收与手动签收 Session. ...
分类:
其他好文 时间:
2020-07-06 13:04:38
阅读次数:
55
MQ主要流程 解耦,异步,消峰 其中目的地主要为队列或者主题 队列点对点 消息的生产者 或者 这时消息的生产者名字已经出来 并且入队的数量变成了3 上述完成的也就是这部分 消息的消费者 前四步大同小异 这里需要和消息发送者的类型一致,所以需要强转一下 其中等待接收可以设置为一直等或者设置时长 最后再 ...
分类:
其他好文 时间:
2020-07-06 12:33:08
阅读次数:
64
一.使用RabbitMQ的好处1.解耦,系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码,过于麻烦!2.异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度3.削峰,并发量大的时候,所有的请求直接怼到数据库,造成数据库连接异常二、RabbitMQ中的broker是指什么?cluster又是指什么?broker是指一个或多个erlangnode
分类:
其他好文 时间:
2020-07-06 09:15:50
阅读次数:
88
为mqtt连接添加用户名密码默认没有用户名密码修改配置文件添加用户名密码 添加完效果重启mqtt未添加用户名连接测试添加用户名连接测试连接成功 ...
分类:
其他好文 时间:
2020-07-05 21:38:05
阅读次数:
263
1 消息队列的优势 1.1 异步 假设系统A需要直接调用系统B、C、D,其中,系统A是主要业务,B、C、D为非主要业务,系统A调用系统B的接口需要200ms,调用系统C的接口需要200ms,调用系统D的接口需要200ms,那么这次请求就需要600ms,如果加入一些其他的业务,执行时间可能会更长,多达 ...
分类:
其他好文 时间:
2020-07-05 17:32:28
阅读次数:
80
# RabbitMQ 实战教程 ## 1.MQ引言 ### 1.1 什么是MQ `MQ`(Message Quene) : 翻译为 `消息队列`,通过典型的 `生产者`和`消费者`模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送 ...
分类:
其他好文 时间:
2020-07-05 15:39:22
阅读次数:
63