先说下这个参数的作用: /** * Mandatory为true时,消息通过交换器无法匹配到队列会返回给生产者 * 为false时,匹配不到会直接被丢弃 */在一些特定场景下还是有用处的!接下来说一下绑定队列与交换器,需要在配置类或者xml中提前配置好尤其是queue,如果同时写了消费者,必须先配置好bean,即mq中队列必须存在,不然会报错 //创建消息队列 @Bean public Queue testQueue(){ //boolean表示消息是否持久化 return new Queue(…
开发十年,就只剩下这套Java开发体系了 >>>   创建队列时指定参数 队列属性:x-message-ttl 可以控制被publish到queue中的message 被丢弃前能够存活的时间,当某个message在queue 存留的时间超过了配置的TTL值 我们就说该message“已死”.值得注意的是,当一个message被路由到多个queue中时,其可以在不同的时间死掉,或者可能有的不会出现死掉的情况.(在某个queue中的某个message的 死亡不会对相同message在其他qu…
大家经常会需要在一段URL中截取到自己所需参数的值,下面的方法也许能帮到您: $.getUrlParam = function(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); ).match(reg); ]); return null; } 同样是项目中看到的,通过正则和截取需要的字符串在转码所得,还没太研究,需要的时候只要传入自己想获得的参数名即可取到他的值: var…
Linux中变量$[#,@,0,1,2,*,$,?]含义 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误   区别:$@, $* 相同点:都是引用所有参数不同点:$* 和 $@ 都表示传递给函数或…
Shiro 核心功能案例讲解 基于SpringBoot 有源码 从实战中学习Shiro的用法.本章使用SpringBoot快速搭建项目.整合SiteMesh框架布局页面.整合Shiro框架实现用身份认证,授权,数据加密功能.通过本章内容,你将学会用户权限的分配规则,SpringBoot整合Shiro的配置,Shiro自定义Realm的创建,Shiro标签式授权和注解式授权的使用场景,等实战技能,还在等什么,快来学习吧! 技术:SpringBoot,Shiro,SiteMesh,Spring,Sp…
一 springboot整合 介绍就不多说了,只有这个框架是当当网开源的,支持分布式调度,分布式系统中非常合适(两个服务同时跑不会重复,并且可灵活配置分开分批处理数据,贼方便)! 这里主要还是用到zookeeper,如果没有zk环境,可以百度或者参考我之前的博客搭建 添加依赖,这里有一点,如果是在springcloud中的话,需要排除自带的curator依赖,因为cloud已经集成一些,会冲突: <!-- elastic-job --> <dependency> <group…
在上篇文章  springboot 整合 rabbitmq 中,我们实现了springboot 和rabbitmq的简单整合,这篇文章主要是对上篇文章功能的增强,主要完成如下功能. 需求: 生产者在启动的时候,自动创建好队列.绑定.交换器并设置好 死信交换器.备份交换器(alternate-exchange).生产者发送消息后,生产者这边需要对发送的消息进行确认,确认RabbitMQ接收到了消息.为了测试未被路由的消息和死信消息,发送方,发送11条正常的,可以被路由到消息队列中的消息,发送一条不…
1. MQ   MQ(Message Queue),消息队列,是生产者和消费者模型中传递信息的容器,主要用于线程或进程之间通信.   MQ主要的应用场景为:应用解耦.异步处理,流量削锋,日志处理等.   应用解耦:假设应用要与应用B.C.D通信,当某个应用挂掉或者进行调整后,其他应用都做出相应的调整.但是使用MQ之后,每个应用只需要从消息中间件中发送或消费消息,而不关心其他应用是否为正常状态.   异步处理:将消息发送到消息中间件中,继续处理下面的业务,而不需要等待消费者消费完成的响应.   流…
技术:springboot1.5.2 + maven3.0.5 + rabbitmq3.7.13 + jdk1.8   概述 RabbitMQ是对高级消息队列协议(Advanced Message Queueing Protocol, AMQP)的实现,RabbitMQ是消息传输的中间者,可以把它当做是一个消息代理,你把消息传送给它,它再把消息发送给具体的接收人. 这就像是邮局一样,你把邮件放入邮箱当中,邮件员会把邮件发送给你的收件人.不同的是RabbitMQ是接受,存储和转发二进制数据块——消…
我的前台页是这样的: <body>      <form action="test.action" method="post">          测试文件:<input type="file" id="doc" name="path" value=""/>          <input type="submit" valu…