2014年2月23日

RabbitMQ消息队列(七):适用于云计算集群的远程调用(RPC)

摘要: 在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成。那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会通过其它节点求来斐波纳契完成示例。1. 客户端接口 Client interface 为了展示一个RPC服务是如何使用的,我们将创建一段很简单的客户端class。 它将会向外提供名字为call的函数,这个call会发送RPC请求并且阻塞知道收到RPC运算的结果。代码如下:fibonacci_rpc = FibonacciRpcClient()result = fibonacci_rpc.call. 阅读全文

posted @ 2014-02-23 21:37 anzhsoft 阅读(204) 评论(0) 推荐(0) 编辑

RabbitMQ消息队列(六):使用主题进行消息分发

摘要: 在上篇文章RabbitMQ消息队列(五):Routing 消息路由 中,我们实现了一个简单的日志系统。Consumer可以监听不同severity的log。但是,这也是它之所以叫做简单日志系统的原因,因为是仅仅能够通过severity设定。不支持更多的标准。 比如syslog unix的日志工具,它可以通过severity (info/warn/crit...) 和模块(auth/cron/kern...)。这可能更是我们想要的:我们可以仅仅需要cron模块的log。 为了实现类似的功能,我们需要用到topic exchange。1. Topic exchange 对于Message的rou. 阅读全文

posted @ 2014-02-23 16:29 anzhsoft 阅读(162) 评论(0) 推荐(0) 编辑

导航