因业务发展需要现在的系统不足以支撑现在的用户量,于是我们在一周之前着手项目的性能优化与分布式部署的相关动作。概况现在的系统是基于RabbitHub(一套开源的开发时框架)和Rabbit.WeiXin(开源的微信开发SDK)开发的一款微信应用类系统,主要业务是围绕当下流行的微信元素,如:微官网、微商城...
分类:
其他好文 时间:
2015-10-19 12:10:01
阅读次数:
209
DescriptionThere is a hill with n holes around. The holes are signed from 0 to n-1.A rabbit must hide in one of the holes. A wolf searches the rabbit ...
分类:
编程语言 时间:
2015-10-17 22:05:15
阅读次数:
225
前面的例子中,尽管我们使用了direct路由代替fanout路由解决了盲目广播的问题,但direct路由也有它的缺陷,他不能基于多个标准做路由转发。在上面的日志系统中,如果不仅想基于日志等级做订阅,也想根据日志的发生源做订阅该怎么处理呢?这时候你可能想到了unix系统工具中的sys..
分类:
其他好文 时间:
2015-10-15 06:28:48
阅读次数:
166
JAVA代码:? Java代码?? package?com.sdb.payment.core.mq;?????? ????? import?org.apache.log4j.Logger;?????? ????? import?com.ibm.mq.MQC;?????? import?com.ibm.mq.MQEn...
分类:
其他好文 时间:
2015-10-14 00:29:09
阅读次数:
346
在前面的例子中,我们构建了一个简单的日志系统来日志消息通过广播传送到多个接受者。本文将介绍如何订阅消息的子集。比如,我们能够将关键的错误信息写到日志文件中,同时也能够在控制台打印所有的日志消息。消息绑定(Bindings)在前面的例子中,我们使用下面的代码方式再次..
分类:
其他好文 时间:
2015-10-13 10:47:49
阅读次数:
248
1. MQ描述 MQ全程为Message Queue,消息队列(MQ)是一种应用程序对应用程序通信的方法。应用程序通过读写出入队列的消息来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于如远程过程调用的技术。排队指的...
分类:
其他好文 时间:
2015-10-11 12:53:52
阅读次数:
169
消息交换机(Exchange)RabbitMQ消息模型的核心理念是生产者永远不会直接发送任何消息给队列,一般的情况生产者甚至不知道消息应该发送到哪些队列。相反的,生产者只能发送消息给交换机(Exchange)。交换机的作用非常简单,一边接收从生产者发来的消息,另一边把消息推送到队..
分类:
其他好文 时间:
2015-10-11 11:40:41
阅读次数:
170
在上一节中,我们学会了使用编程的方式发送和接收一个命名好的队列。本节中我们将会使用工作队列在多个工作者之间分发任务。工作队列的核心思想是避免立即处理高密集度必须等待完成的任务。它采用了安排任务的方式,将一个任务封装成一个消息把它放进队列。在后台运行的工作进..
分类:
编程语言 时间:
2015-10-09 18:30:44
阅读次数:
280
RabbitMQ要实现HelloWorld,其实也很简单。只需一个服务器来发送消息,另外有个客户端接收消息即可。整体的设计流程如下:消息生产者发送Hello到消息队列,消息消费者从队列中接收消息。下载依赖Jar包RabbitMQ要用Java实现发送消息,就必须使用Java客户端库。目前RabbizMQ的Jav..
分类:
编程语言 时间:
2015-10-09 00:50:13
阅读次数:
305
最近进行ActiveMQ的学习,总结下已被不时之需。JMS规范: JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体...
分类:
其他好文 时间:
2015-10-08 17:50:46
阅读次数:
204