X-Git-Url: https://git.jsancho.org/?p=blog.git;a=blobdiff_plain;f=posts%2F151.html;h=e58e9f72a9502322b78ad0357c83beccf7af494a;hp=54d9ec2f20d927a923a69fe611cccf003b9efc45;hb=ad9ffd24ee402466f9217dc1ef099651cb36bc8d;hpb=c1c59536eb431a37e96685f67d9fd622dc7a454c diff --git a/posts/151.html b/posts/151.html index 54d9ec2..e58e9f7 100644 --- a/posts/151.html +++ b/posts/151.html @@ -2,7 +2,7 @@ title: pyrabbit, experimentando con RabbitMQ date: 2013-10-31 08:29 ---
-RabbitMQ +RabbitMQ

Llevo ya un tiempo probando RabbitMQ, un sistema de mensajería para aplicaciones basado en colas, muy potente y escalable, desarrollado con Erlang. Para saber un poco más de este lenguaje de programación recomiendo leer Learn You Some Erlang for Great Good! Cuando conoces un poco este lenguaje comprendes por qué lo han usado para programar RabbitMQ, ya que da la impresión de que Erlang fue diseñado expresamente para crear este tipo de sistemas.

@@ -32,4 +32,4 @@ print r.body # Si el proceso ficticio que suma números funciona, obtendremos connection.close()

Con pyrabbit puedo comunicar programas de forma sencilla y el código es muy legible, pero no me gusta la forma en que tengo implementada la recepción de mensajes, ya que estoy solicitando mensajes al servidor hasta que me devuelve alguno o hasta que salta el timeout. Para no penalizar demasiado, incluyo un retardo incremental con el que acabo pidiendo mensajes cada segundo si la espera es demasiado larga, pero aún así no me acaba. Si alguien sabe una forma de pedir mensajes a RabbitMQ de tipo similar a long polling, le estaría muy agradecido.

-
\ No newline at end of file +