Stomp是一个简单的消息文本协议,它的设计核心理念就是简单与可用性,官方文档:http://stomp.github.io/现在我们就来实践一下Stomp协议,你需要的是:1.一个支持stomp消息协议的messaging server(譬如activemq,rabbitmq);2.一个终端(譬如...
分类:
其他好文 时间:
2014-07-07 22:54:38
阅读次数:
233
# Celery 快速入门## 任务队列任务队列用于分发工作给不同线程或机器。Celery通过消息传递支持多个workers和brokers。提供高可用和水平扩展性。用Python写的## 优点* 简单* 高可用* 快* 易扩展## 支持* Brokers * RabbitMQ, Redis ...
分类:
其他好文 时间:
2014-07-07 11:23:15
阅读次数:
566
Exchange中基于direct类型无法基于多种规则进行路由。例如分析syslog日志,不仅需要基于severity(info/warning/critical/error)进行路由,还需要基于auth、cron或者kernal模式进行路由。Topic exchange可以满足这种需求。Topic...
分类:
其他好文 时间:
2014-07-06 17:35:31
阅读次数:
366
工作队列工作队列(又称:任务队列Task Queues)是为了避免等待一些占用大量资源、时间的操作,当我们把任务Task当做消息发送队列中,一个运行在后台的工作者worker进程就会取出任务然后处理。当有多个works,任务在它们之间共享创建任务创建任务的new_task.py#!/usr/bin/...
分类:
其他好文 时间:
2014-07-03 19:05:35
阅读次数:
241
本文仅针对RabbitMQ与Redis做队列应用时的情况进行对比具体采用什么方式实现,还需要取决于系统的实际需求简要介绍RabbitMQRabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。...
分类:
其他好文 时间:
2014-07-02 10:35:35
阅读次数:
243
先配置erlang依赖环境yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel安装erlang 16B03rpm --import http://binaries.erlang-solutions.co...
分类:
其他好文 时间:
2014-07-02 10:32:45
阅读次数:
240
根据学习的RabbitMQ知识配了一个SpringMVC的实现。这是一个完整的工程,view的部分使用freeMarker,持久化操作是通过mybatis实现。整个工程的目录结构如下:src下的相关包的解释:controller:控制器;domain:对应数据库的操作对象类;persistence:mybatis的持久化操作;util..
分类:
编程语言 时间:
2014-06-28 00:03:45
阅读次数:
524
一,基本概念MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUNJAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。RabbitMQ是一个在AMQP基础上完..
分类:
编程语言 时间:
2014-06-28 00:03:06
阅读次数:
3862
作为一个Celery使用重度用户,看到Celery Best Practices这篇文章,不由得菊花一紧。干脆翻译出来,同时也会加入我们项目中celery的实战经验。通常在使用Django的时候,你可能需要执行一些长时间的后台任务,没准你可能需要使用一些能排序的任务队列,那么Celery将会是一个非常好的选择。当把Celery作为一个任务队列用于很多项目中后,作者积累了一些最佳实践方式,譬如如何用...
分类:
其他好文 时间:
2014-06-26 07:18:06
阅读次数:
274
基于RabbitMQ 消息队列的RPC实例!...
分类:
其他好文 时间:
2014-06-25 10:55:26
阅读次数:
891