MoinMoin Logo
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Navigation

  • Start
  • Sitemap
Revision 11 as of 2015-12-09 18:38:30
  • RabbitMQ

RabbitMQ

Erlang installation on Slackware

Requires Erlang:

  • su
  • cd /tmp
  • wget http://slackbuilds.org/slackbuilds/13.0/development/erlang-otp.tar.gz

  • tar xvzf erlang-otp.tar.gz
  • cd erlang-otp
  • wget http://www.erlang.org/download/otp_src_R13B03.tar.gz

  • wget http://www.erlang.org/download/otp_doc_man_R13B03.tar.gz

  • ./erlang-otp.SlackBuild

  • installpkg /tmp/erlang-otp-13B03-i486-1_SBo.tgz

Slackbuild

  • wget http://slackbuilds.org/slackbuilds/14.1/development/erlang-otp.tar.gz

  • tar xvzf erlang-otp.tar.gz
  • cd erlang-otp
  • wget http://www.erlang.org/download/otp_src_R16B02.tar.gz

  • wget http://www.erlang.org/download/otp_doc_man_R16B02.tar.gz

  • ./erlang-otp.SlackBuild

  • installpkg /tmp/erlang-otp-16B02-x86_64-1_SBo.tgz

UNIX server installation

  • cd /opt
  • wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.1/rabbitmq-server-generic-unix-3.3.1.tar.gz

  • tar xvzf rabbitmq-server-generic-unix-3.3.1.tar.gz
  • ln -s rabbitmq_server-3.3.1 rabbitmq
  • /opt/rabbitmq/sbin/rabbitmq-server

Python client

  • pip install pika # python client

Examples

http://www.rabbitmq.com/tutorials/tutorial-one-python.html

Producer

   1 #!/usr/bin/env python
   2 import pika
   3 connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
   4 channel = connection.channel()
   5 channel.queue_declare(queue='hello')
   6 channel.basic_publish(exchange='',  routing_key='hello', body='Hello World!')
   7 print " [x] Sent 'Hello World!'"
   8 connection.close()

Consumer

   1 #!/usr/bin/env python
   2 import pika
   3 connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
   4 channel = connection.channel()
   5 channel.queue_declare(queue='hello')
   6 print ' [*] Waiting for messages. To exit press CTRL+C'
   7 
   8 def callback(ch, method, properties, body):
   9     print " [x] Received %r" % (body,)
  10 
  11 channel.basic_consume(callback, queue='hello', no_ack=True)
  12 channel.start_consuming()
  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01