摘要:Spring会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。 不过,默认情况下Spring采用的序列化方式是JDK序列化。众所周知,JDK序列化存在下列问题: 数据体积过大 有安全漏洞 可读性差 测试 @Test public void testSendMa
阅读全文
摘要:拉取镜像 docker pull rabbitmq:3-management 运行容器 docker run \ -e RABBITMQ_DEFAULT_USER=itcast \ -e RABBITMQ_DEFAULT_PASS=123321 \ --name mq \ --hostname mq
阅读全文
摘要:1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> ##2. 配置 spring: rabbitmq
阅读全文
摘要:模式说明 Topic主题模式可以实现Pub/Sub发布与订阅模式和Routing路由模式的功能,只是Topic在配置routingkey 的时候可以使用通配符,显得更加灵活。 Routingkey 一般都是有一个或多个单词组成,多个单词之间以”.”分割,例如: item.insert 符号“#”匹配
阅读全文
摘要:模式说明: 队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key) 消息的发送方在向Exchange发送消息时,也必须指定消息的RoutingKey Exchange不再把消息交给每一个绑定的队列,而是根据消息的RoutingKey进行判断;只有队列的Routingk
阅读全文
摘要:安装erlang环境 brew install erlang 安装rabbitmq brew install rabbitmq 安装RabiitMQ的可视化监控插件 // 切换到MQ目录,注意你的安装版本可能不是3.8.0 cd /usr/local/Cellar/rabbitmq/3.8.0/ /
阅读全文
摘要:两种安装方式: 1.rpm格式的一键安装,简单 2.源码方式安装,需要编译配置,麻烦 本文选用centos6 1. 安装依赖环境 在线安装依赖环境: yum install build-essential openssl openssl-devel unixODBC unixODBC-devel m
阅读全文
摘要:2007年,Rabbit技术公司基于AMQP标准开发的RabbitMQ1.0发布。RabbitMQ采用Erlang语言开发。Erlang语言(二郎神)由Ericson设计,专门为开发高并发和分布式系统的一种语言,在电信领域使用广泛。 RabbitMQ基础架构如下图: RabbitMQ中的相关概念:
阅读全文
摘要:MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进 行通信。 MQ 的优势和劣势 优势: 应用解耦 系统的耦合性越高,容错性就越低,可维护性就越低。使用 MQ 使得应用间解耦,提升容错性和可维护性。 异步提速 提升用户体验和系统吞吐量(单位时
阅读全文