摘要: 1 2 22 23 rabbitmq 连接服务配置 24 25 28 29 30 31 32 33 34 35 36 37 38 39 ... 阅读全文
posted @ 2017-06-17 17:45 woms 阅读(5866) 评论(1) 推荐(0) 编辑
摘要: 使用默认的exchange 如果用空字符串去申明一个exchange,那么系统就会使用"amq.direct"这个exchange。我们在创建一个queue的时候,默认的都会有一个和新建queue同名的routingKey绑定到这个默认的exchange上去 在方法中的第一个参数是需要输入一个exc 阅读全文
posted @ 2017-06-17 17:38 woms 阅读(8208) 评论(0) 推荐(0) 编辑
摘要: RPC 当客户端启动,它创建一个匿名的并且是exclusive的回调queue。 在一次RPC请求中,客户端发送的消息有两个属性:replyTo,放置的是回调queue的信息。correlationId,放置的是每个请求唯一的值。 请求被发送到一个rpc_queue中。 RPC服务端在queue的另 阅读全文
posted @ 2017-06-17 17:37 woms 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 由于使用fanout类型的exchange只能进行全局的广播,因此我们使用direct类型的exchange做了代替, 使得我们可以选择性的接收消息。尽管使用fanout exchange改进了log系统,但它仍然有限制——不能基于多个条件做路由。 在log系统中可能不只是基于不同的日志级别作订阅, 阅读全文
posted @ 2017-06-17 17:34 woms 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 绑定是exchange和queue之间的一种关系,这可以简单的理解为:这个queue对这个exchange中的消息感兴趣。 绑定可以使用一个额外的routingKey参数,为了避免和basic_publish参数混淆,我们称它为binding key。 我们可以这样来使用key创建一个绑定: bin 阅读全文
posted @ 2017-06-17 17:33 woms 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 在RabbitMQ中,producer只能将消息发送到一个exchange中。要理解exchange也非常简单,它一边负责接收producer发送的消息, 另一边将消息推送到queue中。exchange必须清楚的知道在收到消息之后该如何进行下一步的处理,比如是否应该将这条消息发送到某个queue中 阅读全文
posted @ 2017-06-17 17:32 woms 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Work Queues(点对多) 多个消费者在同一个消息队列中获取消息的情况。在有些应用当中,消费端接收到消息任务需要长时间的处理,如果等上一个消息处理完成以后再取下一个数据进行处理的话,势必会有一些延迟。在消息队列中的数据也会不断增多,延迟将越来越大。当然对于一个消费进程来说,在某些情况下可以起多 阅读全文
posted @ 2017-06-17 17:30 woms 阅读(409) 评论(0) 推荐(0) 编辑
摘要: http://www.rabbitmq.com/getstarted.html https://github.com/rabbitmq/rabbitmq-tutorials 环境搭建 这里使用gradle项目 Hello World模式(点对点) 阅读全文
posted @ 2017-06-17 17:28 woms 阅读(242) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ Server: 也叫broker server,它不是运送食物的卡车,而是一种传输服务。原话是RabbitMQisn’t a food truck, it’s a delivery service. 他的角色就是维护一条从Producer到Consumer的路线,保证数据能够按照指 阅读全文
posted @ 2017-06-17 17:25 woms 阅读(341) 评论(0) 推荐(0) 编辑
摘要: http://www.rabbitmq.com/download.html 这里已centos7为例 Install Erlang 推荐使用官网的零依赖安装方式 如果不愿意折腾,这里有一篇案例http://blog.csdn.net/tony308001970/article/details/530 阅读全文
posted @ 2017-06-17 17:24 woms 阅读(261) 评论(0) 推荐(0) 编辑
摘要: org.hidetake.ssh Gradle SSH Plugin is a Gradle plugin which provides remote command execution and file transfer features. https://gradle-ssh-plugin.gi 阅读全文
posted @ 2017-06-17 17:16 woms 阅读(2234) 评论(0) 推荐(0) 编辑
摘要: gradle构建脚本基础 gradle常用命令 字符串 ' ' 仅仅表示一个字符串 " " 字符串拼接,可以拼接变量变量,也可以拼接任务​$任务 ''' ''' 可以用来换行 定义常量 一个项目对应一个project实例,gradle根据build.gradle配置内容实例化project实例 pr 阅读全文
posted @ 2017-06-17 17:14 woms 阅读(25062) 评论(2) 推荐(3) 编辑
摘要: 将java打jar包成linux后台服务service 第一步:将java程序打成jar包 build.gradle配置文件中加spring-boot-gradle-plugin插件,具体配置如下(配置完成后刷新gradle项目) 打包,在build.gradle所在的目录下,运行如下命令 验证是否 阅读全文
posted @ 2017-06-17 17:11 woms 阅读(11672) 评论(0) 推荐(0) 编辑