中间件
文章平均质量分 93
西丽沙河尚
深圳南山西丽程序猿
展开
-
RabbitMQ原理及应用
一、RabbitMQ基本原理1. MQ与RabbitMQMQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。RabbitMQ是MQ产品的典型代表,是一款由ERLANG语言开发的基于AMQP协议可复用的企业消息系统。业务上,可以实现服务提...原创 2018-11-10 14:47:33 · 370 阅读 · 0 评论 -
SpringBoot + RabbitMQ实战(生产者、消费者分离)
IDE:Intellij Idea 2018.1.5based on: jdk 1.8.0_191建立spring工程自行命名Group和Artifact创建maven项目是其中的group id和artifact id怎么填写groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两...原创 2018-11-20 17:08:41 · 1788 阅读 · 0 评论 -
RabbitMQ集群搭建与运维
说明:本文在操作系统Red Hat Enterprise Linux Server release 7.2 (Maipo)下进行一、Rabbit MQ 单机安装由于公司Linux服务器无法连接互联网,所以本文采取离线安装的方法,即在Windows上下载所需软件,并上传至Linux。注:下载时使用HK代理。1. 下载软件erlang下载https://github.com/rabbit...原创 2018-11-15 13:56:54 · 4068 阅读 · 1 评论 -
RabbitMQ中间件方案:Web项目的应用解耦和用户并发量控制(基于SpringBoot)
问题原始架构图:存在问题:当大量用户同时访问BPM并查询SAP数据时,BPM直接通过RFC(Remote Function Call)方式调用SAP接口,与SAP建立了过多的JCo(Java Connection),如果这些JCo没有及时清除,会导致后续登录的用户没有可用的JCo,从而无法获取SAP数据。解决方案调整后的架构图:调整步骤如下:(1)将BPM的RFC调用功能抽取并拆...原创 2018-12-27 18:56:11 · 1024 阅读 · 0 评论 -
SpringBoot + RabbitMQ实战之通过代码熟悉三种交换机(Direct、Topic和Fanout)
Topic相关配置,创建Topic交换机,并绑定队列。Topic交换机中路由键有一套规范化的命名规则,参考博客:https://www.jianshu.com/p/419ecc092f1eTopic Exchange转发消息主要是根据通配符。在这种交换机下,队列和交换机的绑定会定义一种路由模式,那么,通配符就要在这种路由模式和路由键之间匹配后交换机才能转发消息。在这种交换机模式下:(1...原创 2019-01-22 09:18:21 · 1912 阅读 · 1 评论 -
RabbitMQ的基础概念和设计模式
一、基础概念篇原创 2019-01-28 10:46:54 · 19061 阅读 · 2 评论 -
使用Redis中间件解决商品秒杀活动中出现的超卖问题(使用Java多线程模拟高并发环境)
说明:文字较少,因为代码中有详细的注释。一、引入Jedis依赖可以新建Spring或Maven工程,在pom文件中引入Jedis依赖: <dependency> <groupId&a原创 2019-02-27 17:57:42 · 2756 阅读 · 0 评论