Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Examples  



2.1  Sending  





2.2  Receiving  







3 End-of-support schedule[8]  





4 See also  





5 References  





6 Further reading  





7 External links  














RabbitMQ






Català
Deutsch
Español
فارسی
Français

Italiano

Polski
Português
Русский
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


RabbitMQ
Developer(s)VMware
Stable release

3.13.4 / July 3, 2024; 9 days ago (2024-07-03)

Repositorygithub.com/rabbitmq
Written inErlang
Operating systemCross-platform
TypeAMQP, message-oriented middleware
LicenseMozilla Public License
Websitewww.rabbitmq.com

RabbitMQ is an open-source message-broker software (sometimes called message-oriented middleware) that originally implemented the Advanced Message Queuing Protocol (AMQP) and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol (STOMP), MQ Telemetry Transport (MQTT), and other protocols.[1]

Written in Erlang, the RabbitMQ server is built on the Open Telecom Platform framework for clustering and failover. Client libraries to interface with the broker are available for all major programming languages. The source code is released under the Mozilla Public License.

Since November 2020, there are commercial offerings available of RabbitMQ, for support and enterprise features: "VMware RabbitMQ OVA", "VMware RabbitMQ" and "VMware RabbitMQ for Kubernetes" (different feature levels) [2] Open-Source RabbitMQ is also packaged by Bitnami[3] and commercially for VMware's Tanzu Application Service.

History[edit]

Originally developed by Rabbit Technologies Ltd. which started as a joint venture between LShift and CohesiveFT in 2007,[4] RabbitMQ was acquired in April 2010 by SpringSource, a division of VMware.[5] The project became part of Pivotal Software in May 2013.[6] Which then got acquired back by VMWare in December 2019.[7]

The project consists of:

Examples[edit]

This section gives sample programs written in Python (using the pika package) for sending and receiving messages using a queue.

Sending[edit]

The following code fragment establishes a connection, makes sure the recipient queue exists, then sends a message and finally closes the connection.

#!/usr/bin/env python3
import pika

connection = pika.BlockingConnection(pika.ConnectionParameters(host="localhost"))
channel = connection.channel()
channel.queue_declare(queue="hello")
channel.basic_publish(exchange="", routing_key="hello", body="Hello World!")
print(" [x] Sent 'Hello World!'")
connection.close()

Receiving[edit]

Similarly, the following program receives messages from the queue and prints them on the screen: (Note: This example does not acknowledge receipt of the message.)

#!/usr/bin/env python3
import pika

def callback(ch, method, properties, body):
    print(" [x] Received %r" % body)

connection = pika.BlockingConnection(pika.ConnectionParameters(host="localhost"))
channel = connection.channel()
channel.queue_declare(queue="hello")
print(" [*] Waiting for messages. To exit press Ctrl+C")
channel.basic_consume(queue="hello", on_message_callback=callback)
channel.start_consuming()

End-of-support schedule[8][edit]

Release Released Community Support Extended Commercial Support Latest
3.13 22 Feb 2024 Next Release Ends 30 Dec 2025 3.13.3

(30 May 2024)

3.12 01 Jun 2023 Ends 21 Feb 2024 Ends 30 Dec 2024 3.12.14

(24 Aug 2023)

3.11 26 Sep 2022 Ended 31 Dec 2023 Ends 30 Jul 2024 3.11.28

(21 Dec 2023)

3.10 3 May 2022 Ended 31 Jul 2023 Ended 31 Dec 2023 3.10.25

(17 Jul 2023)

3.9 23 Jul 2021 Ended 31 Jan 2023 Ended 31 Jul 2023 3.9.29
3.8 01 Oct 2019 Ended 31 Jul 2022 Ended 31 Jul 2022 3.8.35
3.7 28 Nov 2017 Ended 30 Sep 2020 Ended 30 Sep 2020 3.7.28
3.6 22 Dec 2015 Ended 31 May 2018 Ended 31 May 2018 3.6.16
3.5 11 Mar 2015 Ended 31 Oct 2016 Ended 31 Oct 2016 3.5.8
3.4 21 Oct 2014 Ended 31 Oct 2015 Ended 31 Oct 2015 3.4.4
3.3 02 Apr 2014 Ended 31 Mar 2015 Ended 31 Mar 2015 3.3.5
3.2 23 Oct 2013 Ended 31 Oct 2014 Ended 31 Oct 2014 3.2.4
3.1 1 May 2013 Ended 30 Apr 2014 Ended 30 Apr 2014 3.1.5
3.0 19 Nov 2012 Ended 30 Nov 2013 Ended 30 Nov 2013 3.0.4

See also[edit]

References[edit]

  • ^ "VMware RabbitMQ". Retrieved 5 May 2023.
  • ^ "RabbitMQ". bitnami.com. Retrieved 2023-05-08.
  • ^ "Launch of RabbitMQ Open Source Enterprise Messaging" (PDF). Press release. February 8, 2007. Retrieved October 23, 2013.
  • ^ "Rabbit Technologies announce acquisition by SpringSource". Press release. April 13, 2010. Archived from the original on April 18, 2010. Retrieved October 3, 2013.
  • ^ "Proudly part of Pivotal". Press release. May 14, 2010. Archived from the original on June 2, 2013. Retrieved October 3, 2013.
  • ^ "VMware Completes Acquisition of Pivotal". VMware News and Stories. Retrieved 2023-04-06.
  • ^ "RabbitMQ Release Information". Retrieved 2023-06-10.
  • Further reading[edit]

    External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=RabbitMQ&oldid=1232838351"

    Categories: 
    Erlang (programming language)
    Free software programmed in Erlang
    Message-oriented middleware
    Software using the Mozilla license
    Pivotal Software
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Articles lacking reliable references from May 2019
    All articles lacking reliable references
     



    This page was last edited on 5 July 2024, at 21:30 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki