Home > Blogs > VMware vFabric Blog


Introducing the RabbitMQ Simulator, Video, & Open Source Bits

In this blog post I’d like to introduce you to one of our latest developments: the RabbitMQ Simulator.

This simulator was born out of a need—we wanted a better tool to teach RabbitMQ concepts to people that were new to the message broker and its AMQP protocol.

If you know me, you are probably aware that I have given quite a few RabbitMQ presentations over the year at several technical conferences. After explaining AMQP concepts many times with static images, I decided the time had come for a better tool—something more graphic and visual, something with more life and motion. So, I started working on this RabbitMQ Simulator project.

Why a RabbitMQ Simulator? The Goals

The goal of the simulator was to have a graphical tool where I could design messaging topologies by simply dragging and dropping exchanges, queues, consumers and producers into a blank canvas. Then, I wanted to draw connections between components, simulate routing keys, publish messages after pressing a button, and more. If a RabbitMQ user could see the diagrams and see the message flow across them, they would have a better understanding of how RabbitMQ works.

A second goal for the simulator was that it had to run on the browser without requiring plugins. We wanted to be able to embed the simulator sketches inside online tutorials—this would literally illustrate what the tutorial was about. I first started the project using raphael.js, which is based on SVG and plain Javascript but later switched to Processing.js, which uses a Java-like language and compiles to Javascript. The advantages I saw on the latter were that the processing language has, in my opinion, an easier Object Oriented Programming (OOP) model that allows you to handle several widgets. This is what my project required. Apart from that, I had some SVG rendering issues that I didn’t encounter with HTML5 Canvas—which Processing.js uses. But enough with the implementation details, let’s discuss what the new RabbitMQ Simulator can do for you.

Implementing the RabbitMQ Simulator Prototype

Once I got the simulator prototype running, I started showing it to several of my colleagues. From those discussions, we concluded that the simulator could be a bit more than a simple teaching tool—we could actually use it to design messaging topologies and export them directly into RabbitMQ. At the same time, the simulator could import a messaging topology into the canvas and show at a glance all the connections between components. The latter concept was pretty powerful. For example, if you need to debug your routing configuration, you can import what you have inside RabbitMQ. You could then see it within the simulator and simulate message sending. This would help to visualize exactly how routing is happening complete with animations.

RabbitMQ Simulator Features

  • The simulator currently implements the following features:
    • Three exchange types: direct, fanout and topic
    • Queue bindings and exchange-to-exchange bindings
    • Publishers that can specify payload, routing key and publish interval, like “publish 1 message every 2 seconds”
    • Message queuing
    • Round-robin message delivery
    • Default “anon” exchange representation
    • Export topology for a “play only” mode (useful for tutorials)

RabbitMQ Simulator Video

But, enough with words. Here we have a video that demos several messaging scenarios by using the RabbitMQ Simulator.

RabbitMQ Simulator Open Source Bits

Now, you are probably asking yourself, “where can I get my hands on this simulator?” We published it as open source in Github here:

https://github.com/RabbitMQSimulator/RabbitMQSimulator

As a final note, keep in mind that it is a simulator. This is not an actual broker, and it doesn’t use RabbitMQ. It just simulates the broker on the browser side. As in every simulation, some details from reality are left out in order to provide a model that is useful for its users.

To Learn more about RabbitMQ and RabbitMQ Simulator

Find more resources along with a free evaluation copy of vFabric RabbitMQ

About the Author: Alvaro Videla is a software developer on the Cloud Foundry team within VMware in Switzerland. Before moving to Europe, he worked in Shanghai to build one of the largest German online dating sites. Alvaro Co-wrote the book “RabbitMQ in Action” for Manning Publishing. Some of the RabbitMQ open source projects can be found here. In addition to programming, Alvaro enjoys music, books, and traveling with his wife.

73 thoughts on “Introducing the RabbitMQ Simulator, Video, & Open Source Bits

  1. KV

    Very useful this happened right before my interview 🙂

    Reply
  2. Chris DeLashmutt

    I pushed the simulator code at commit ID 8c997eb95891588a676ac58708bda2386ee342f1 to my Cloud Foundry account at http://rabbitmq-sim.cloudfoundry.com. Now you don’t even have to deploy it yourself to experiment with RabbitMQ message passing.

    Enjoy!

    Reply
  3. Pingback: HOWTO: Deploying RabbitMQ Simulator on Cloud Foundry | VMware vFabric Blog - VMware Blogs

  4. test2

    I have to express appreciation to the writer just for rescuing me from this particular setting. After surfing around throughout the online world and finding methods that were not productive, I was thinking my entire life was well over. Being alive without the presence of approaches to the difficulties you have resolved as a result of your main article content is a critical case, and those which might have in a wrong way damaged my career if I hadn’t noticed your web blog. Your good understanding and kindness in touching all areas was priceless. I am not sure what I would’ve done if I hadn’t encountered such a step like this. I can now relish my future. Thank you very much for the expert and results-oriented help. I won’t hesitate to recommend your blog to any person who should get tips about this issue.

    Reply
  5. Pingback: How Fast is a Rabbit? Basic RabbitMQ Performance Benchmarks | VMware vFabric Blog - VMware Blogs

  6. Gaye

    Stop by my website … binary option trading (Gaye)

    Reply
  7. emini s&p 500 futures

    Asking questions are truly pleasant thing if you are not understanding anything entirely,
    however this paragraph provides nice understanding yet.

    Reply
  8. sbobet

    I’ve been exploring for a little bit for any high-quality articles or blog posts in this kind of area .
    Exploring in Yahoo I finally stumbled upon this web site.
    Studying this info So i’m satisfied to show that I’ve a very good uncanny feeling I came upon exactly what
    I needed. I most undoubtedly will make sure to don?t fail to
    remember this website and give it a glance regularly.

    Here is my webpage; sbobet

    Reply
  9. www.Scoop.It

    Hi therе, just became awre of your blog tɦrough Google, and founԁ that it’s truly informative.
    I’m gonna watch oout for brussels. I will be grateful if you continue this in
    future. Lots of people will be benefited from your
    writing. Cheers!

    Here is my webpage – flood damage repair (http://www.Scoop.It)

    Reply
  10. where can i get garcinia cambogia extract

    Avoid making the bad habit of grabbing the saddle horn to pull yourself up on the horse.
    Pay for your gym membership in advance to make sure you utilize it.

    In addition, individuals who obtained more than enough HCA in Garcinia Cambogia sorts noticed a lessen in LDL
    and triglyceride degrees as well.

    Reply
  11. Anonymous

    Howdy! This post could not be written any better! Reading through this post reminds me
    of my good old room mate! He always kept chatting about this.
    I will forward this page to him. Pretty sure he will have a good read.
    Thanks for sharing!

    Also visit my blog post:

    Reply
  12. sbobet

    I am sure this piece of writing has touched all the internet visitors, its really really fastidious paragraph on building up new webpage.

    Feel free to surf to my web blog :: sbobet

    Reply
  13. sbobet

    Magnificent goods from you, man. I’ve understand your stuff previous to and you’re just extremely excellent.
    I actually like what you’ve acquired here, really like what you’re stating and the way in which you say it.
    You make it enjoyable and you still take care of to keep it sensible.
    I cant wait to read much more from you. This is actually a
    great site.

    Feel free to visit my web site :: sbobet

    Reply
  14. day trading

    Do you have a spam problem on this site; I also am a
    blogger, and I was wanting to know your situation; many of us have created
    some nice methods and we are looking to trade strategies with other folks, be sure to shoot me an email if interested.

    Reply
  15. garcinia x slim camera

    My coder is trying to persuade me to move to .net from PHP.
    I have always disliked thhe idea because of the costs. But
    he’s tryiong none the less. I’ve been using Movable-typeon
    a number of websites for aboujt a year and amm worried about
    swiitching to another platform. I hafe heard very good things abhout blogengine.net.
    Is there a way I can import all my wordpress posts into it?
    Any help would be really appreciated!

    Reply
  16. pure slim garcinia cambogia

    Very good website you have here but I was curious about if yoou
    knew of any message boards that cover the same topics talked about in this
    article? I’d really like to be a part of group where I can
    get advice from otherr knowledgeable people thbat share the same
    interest. If you have any recommendations, please let me know.
    Bless you!

    Reply
  17. garcinia garcinia cambogia ultra slim

    Hello colleagues, how is everything, and what you
    desire to say on the topic of this article, in my view its inn fact remkarkable in suport
    of me.

    Reply
  18. Pingback: Taking Garcinia Cambogia Extract To Get Rid Of Fat The Safe Means | shayscorfield

  19. Monika

    Hi, I think your blog might be having browser compatibility issues.
    When I look at your blog in Opera, it looks fine but when opening in Internet Explorer, it has some overlapping.

    I just wanted to give you a quick heads up! Other then
    that, wonderful blog!

    Also visit my web blog: best kitchen knives japanese (Monika)

    Reply
  20. خرید vps

    In this blog post I’d like to introduce.

    Reply
  21. خرید vpn

    the introduccing

    Reply
  22. ims2014.in

    GP[,P[GHKLPGF BUYFGWEFYCVHBVN

    Reply
  23. free henrai

    The characters are so small and the colors are so bright, that you cannot read some of the
    words that they are saying when you’re learning the tutorial.
    As a cosplayer we aare all interested in Anime Cosplay sale, before we startted our cosplay life we like anime at
    first, but most anime come from manga. A very large number of people
    who hwve never attended a Sci-Fi convention have the idea that they are all about people standing
    in line to get autographs of actors while wearing Klingon makeup and ccostumes or pointed ears.

    Reply
  24. Скачать музыку

    Про синхронизацию: можно попробовать принудительно синхронизировать самому.

    Reply
  25. خرید اپل ایدی

    خرید اپل آیدی
    خرید اپل آیدی

    Reply
  26. customized shirts cheap

    It’s an awesome paragraph designed for all the internet users; they will take advantage from it
    I am sure.

    Reply
  27. دستگاه تصفیه آب خانگی

    Thanks, great and useful contents.

    Reply
    1. yeki bud yeki nabud

      salam mr reza , chetori ya na ???!!!

      Reply
  28. γυναικα μου διονυσιου

    First of all I wanmt to say excellent blog! I had a quick question which I’d
    like to ask if you don’t mind. I was curtious to find
    out how you center yourself and clear your mind efore writing.
    I’ve had trouble clearing my mind in gettfing my ideas
    out. I ddo take pleasure in writing but it just seems like the first 10 to 15 minutes are wasted
    just trdying to figure out how to begin. Any ideas or
    hints? Thanks!

    Reply
  29. ایکیا

    Great, thanks for sharing, it was so useful

    Reply
  30. تعمیر کامپیوتر در محل

    thanks for sharing this information

    Reply
  31. نمایندگی شارپ

    نمایندگی شارپ
    تعمیر کپی

    Reply
  32. فصل 3 شهرزاد

    thanks for sharing this information

    Reply
  33. تعمیر پرینتر

    تعمیر پرینتر

    Reply
  34. تعمیر کامپیوتر

    thanks for sharing this information
    تعمیرات کامپیوتر

    Reply
  35. تعمیر کامپیوتر درمحل

    thanks for sharing this information
    تعمیر کامپیوتر درمحل

    Reply
  36. دندان قروچه

    It’s an awesome paragraph designed for all the internet users; they will take advantage from it
    I am sure

    Reply
  37. دندان شیری

    Great, thanks for sharing, it was so useful

    Reply
  38. Free Fonts

    Great, thanks for sharing this information.

    Reply
  39. تعمیر کامپیوتر

    thanks ………… good

    Reply
  40. تعمیر کامپیوتر

    تعمیر کامپیوتر
    تعمیر کامپیوتر در محل

    Reply
  41. Jessica

    It’s an awesome paragraph designed for all the internet users; they will take advantage from it
    I am sure

    Reply
  42. نرم افزار CRM

    Many thanks for taking the time to write this. cheers

    Reply
  43. poker boya

    If you get a tall budget for internet casino gaming and
    hope to take action more games than that which you have paid
    for, next Spin Palace Casino may be a improved fit for you.
    Bet365 is excellent for online players looking for the ideal entertainment destination boasting a large selection of
    casino goods, unbelievable promotions, enliven betting, living streaming and betting options that does
    not just covers sports, but then further sectors.

    Reply
  44. نمایندگی اپسون

    نمایندگی اپسون-نمایندگی epson
    نمایندگی اپسون | نمایندگی اپسون در ایران – نمایندگی اپسون در تهران
    اپسون | EPSON | پرینتر اپسون | نمایندگی فروش اپسون

    Reply
  45. Sam

    Thanks for sharing! Mockup Free Download

    Reply
  46. کمد بایگانی اداری

    تولید کننده  کمد بایگانی ریلی مکانیکی  ، تولید و نصب در تهران و شهرستانها  ،  تولید انواع سیستم بایگانی ریلی ، فایل های بایگانی ریلی انواع غشگیر ، کمد دوار آویز . تولید فایل بشقابی. تولید و فروش کمد دوار چرخشی،تولید و فروش  قفسه بایگانی ریلی اداری ، کمد  بایگانی با درب و قفل مرکزی ،تولید و  اجرای  سیستم بایگانی بصورت مکانیکی ، برقی ، فایل چرخشی ، کمد چرخشی ، هوشمند .

    Reply
  47. کمد بایگانی زونکن

    مرکز تولید سیستم بایگانی برقی،ملزومات بایگانی اداری  الکترونیکی، بایگانی ریلی اسناد،  ساخت کمد کتابخانه، سیستم قفسه بندی ریلی، مرکز تولید قفسه انبار ریلی، ساخت و فروش کمد دوار ریلی،  کمد بایگانی کمد بایگانی ریلی، کمد نگهداری پوشه

    Reply
  48. تعمیر پرینتر

    فروش تمام مواد مصرفی پرینتر،کارتریج،جوهر،تونر،پودر،درام،مگنت،بلید،کاغذ،قطعات و لوازم جانبی تمام چاپگر ها شارژ کارتریج پرینتر اچ پی ، شارژ کارتریج پرینتر کانن ، شارژ کارتریج پرینتر شارپ ، شارژ کارتریج پرینتر برادر ، شارژ کارتریج پرینتر سامسونگ ، شارژ کارتریج پرینتر اپسون ، فروش تونر اچ پی ، فروش تونر کانن ، فروش تونر سامسونگ ،

    Reply
  49. دستگاه تصفیه آب خانگی

    It’s an awesome paragraph designed for all the internet users; they will take advantage from it
    I am sure . thanks for sharing !

    Reply
  50. لوله و اتصالات

    Many thanks for taking the time to write this.
    It’s Awesome ! I am sure . thanks for sharing !

    Reply
  51. نمایندگی شارپ

    تعمیرات انواع پرینتر و چاپگر در نمایندگی شارپ ،تعمیر کپی ، انواع اسکنرها ، دستگاه فتوکپی بررسی و عیب یابی انواع پرینترهای و دستگاهای کپی در محل کار یا منزل شما توسط کارشناسان مجرب شرکت شارپ کپی با کمترین هزینه در نمایندگی شارپ

    Reply
  52. Help computer

    Thanks for sharing your post.

    Reply
  53. dlmusics

    قطعات و لوازم جانبی تمام چاپگر ها شارژ کارتریج پرینتر اچ پی ، شارژ کارتریج پرینتر کانن ، شارژ کارتریج پرینتر شارپ ، شارژ کارتریج پرینتر برادر ، شارژ کارتریج پرینتر سامسونگ ، شارژ کارتریج پرینتر اپسون ، فروش تونر اچ پی ، فروش تونر کانن ، فروش تونر سامسونگ ،

    Reply
  54. امداد کامپیوتر

    تعمیر کامپیوتر در محل
    امداد کامپیوتر
    نصب ویندوز در محل

    Reply
  55. فروش هارد وسترن 120 گیگ وسترن

    قیمت هارد ssd لپ تاپ
    قیمت هارد ssd m2
    قیمت هارد ssd 512
    قیمت هارد ssd msata
    قیمت هارد ssd اکسترنال
    قیمت هارد ssd 250
    قیمت هارد ssd سامسونگ
    قیمت هارد ssd 120 wd
    قیمت هارد ssd 128 adata sp600
    قیمت هارد ssd 128
    قیمت هارد ssd اینترنال
    قیمت هارد ssd ای دیتا
    قیمت هارد ssd اینتل
    قیمت هارد ssd ارزان
    قیمت هارد ssd اپل
    قیمت هارد ssd اپیسر
    قیمت هارد اکسترنال ssd adata
    قیمت هارد ssd برای لب تاب
    قیمت هارد ssd برای کامپیوتر
    قیمت هارد ssd برای سرور hp
    قیمت هارد ssd برای لپ تاپ لنوو
    قیمت هارد ssd برای مک بوک پرو
    قیمت هارد ssd برای مک بوک
    قیمت هارد ssd برای سرور
    قیمت به روز هارد ssd
    قیمت هارد ssd پایونیر
    قیمت هارد ssd پلکستور
    قیمت هارد ssd پاتریوت
    قیمت هارد ssd توشیبا
    قیمت هارد ssd ترنسند
    قیمت هارد ssd تبلت
    قیمت هارد ssd یک ترابایت
    قیمت هارد ssd 1 ترابایت
    قیمت هارد ssd 2 ترابایت
    قیمت هارد ssd لپ تاپ دست دوم
    قیمت هارد ssd 1 ترا
    قیمت هارد ssd چیست
    قیمت خرید هارد ssd
    قیمت هارد ssd دست دوم
    قیمت هارد ssd دیجیکالا
    قیمت هارد ssd داخلی
    قیمت هارد دیسک ssd
    قیمت هارد ssd وسترن دیجیتال
    قیمت هارد ssd سن دیسک
    قیمت هارد ssd 128 دست دوم
    قیمت هارد ssd 120 وسترن دیجیتال
    قیمت روز هارد ssd
    قیمت روز هارد اکسترنال ssd
    قیمت هارد ssd ژل
    قیمت هارد ssd سرور
    قیمت هارد ssd سامسونگ 500
    قیمت هارد ssd سرور hp
    قیمت هارد ssd سامسونگ 120
    قیمت هارد ssd سیگیت
    قیمت هارد ssd شیراز
    قیمت عمده هارد ssd
    قیمت فروش هارد ssd
    قیمت هارد ssd کامپیوتر
    قیمت هارد ssd کارکرده
    قیمت هارد ssd کینگستون
    قیمت هارد ssd کروشیال
    قیمت کدی هارد ssd
    قیمت کابل هارد ssd
    قیمت هارد ssd 64 گیگ
    قیمت هارد ssd 128 گیگ
    قیمت هارد ssd 180 گیگ
    قیمت هارد ssd 250 گیگ
    قیمت هارد ssd 60 گیگ
    قیمت هارد ssd 240 گیگ
    قیمت هارد ssd ۲۵۰ گیگ
    قیمت هارد ssd 80 گیگ
    قیمت هارد ssd لایتون
    قیمت لپ تاپ ایسوس با هارد ssd
    قیمت هارد لپ تاپ 1 ترابایت ssd
    قیمت هارد ssd مشهد
    قیمت هارد ssd وسترن
    قیمت هارد ssd وایکینگ
    قیمت هارد های ssd
    قیمت هارد ssd 120gb
    قیمت هارد ssd 128 m2
    قیمت هارد ssd 120 سامسونگ
    قیمت هارد ssd 128 adata su800
    قیمت هارد ssd 180

    Reply
  56. فروش هارد وسترن 120 گیگ وسترن

    قیمت هارد ssd لپ تاپ
    قیمت هارد ssd m2
    قیمت هارد ssd 512
    قیمت هارد ssd msata
    قیمت هارد ssd اکسترنال
    قیمت هارد ssd 250
    http://aramnoor.com/هارد-ssd-120-وسترن-western/
    قیمت هارد ssd سامسونگ
    قیمت هارد ssd 120 wd
    قیمت هارد ssd 128 adata sp600
    قیمت هارد ssd 128
    قیمت هارد ssd اینترنال
    قیمت هارد ssd ای دیتا
    قیمت هارد ssd اینتل

    Reply
  57. نمایندگی اچ پی

    hp center
    نمایندگی اچ پی

    Reply
  58. دستگاه تصفیه اب خانگی

    thanks very good..!

    Reply
  59. nikabsanat

    hi,
    Tnx, great and useful contents.

    Reply
  60. تعمیر اپسون

    https://tamirep.com/

    Reply
  61. لیست قیمت ساندویچ پانل

    perfect.

    Reply
  62. قیمت ساندویچ پانل

    good.

    Reply
  63. لوله پلی اتیلن

    WOW, thanks for sharing this information

    Reply
  64. امداد کامپیوتر

    تعمیر کامپیوتر در محل , امداد کامپیوتر , خدمات کامپیوتری در محل , اورژانس کامپیوتر تهران , نصب ویندوز در محل , خدمات کامپیوتری سیار , خدمات کامپیوتری در منزل , خدمات کامپیوتری تهران , تعمیر رایانه

    Reply
  65. پارس تبلیغ

    نمایندگی اپسون
    تعمیر اپسون

    Reply
  66. خرید عمده موکت تهران

    thanks vmware

    Reply
  67. نمایندگی شارپ

    تعمیرات دستگاه فتوکپی و پرینتر ،تعمیرات فتوکپی برادر ، نمایندگی تعمیر دستگاه کپی برادر ، نمایندگی شارپ مرکز تعمیرات شارپ ، تعمیر دستگاه کپی ، تعمیرات دستگاه کپی ، تعمیر دستگاه کپی شارپ ، سرویس ها و خدماتی که توسط واحد تعمیر دستگاه کپی ارائه می شود ، تعمیرات دستگاه کپی ، تعمیر دستگاه کپی ، مرکز تعمیرات کپی شارپ ، نمایندگی تعمیرات تخصصی شارپ ، خدمات نمایندگی رسمی sharp ، تعمیر درام دستگاه کپی شارپ ، ماشین های اداری sharp ، آموزش تعمیر دستگاه کپی شارپ ، تعمیر دستگاه کپی در محل ، آموزش تعمیرات دستگاه کپی sharp ، مشکلات دستگاه کپی شارپ ، کدهای خطای دستگاه کپی شارپ ، نمایندگی تعمیر پرینتر شارپ ، بهترین دستگاه کپی برای مغازه ، نمایندگی شارپ در

    Reply
  68. Filmha

    Thanks for your post. seems to be useful for me.

    Reply
  69. ali ft

    boro baba

    Reply
  70. https://helpwindows.ir/

    https://helpwindows.ir/

    Reply
  71. تعمیر کامپیوتر در محل

    تعمیر کامپیوتر در محل
    تعمیر کامپیوتر در محل ، تعمیر کامپیوترهای شخصی در محل ، تعمیرات انواع کامپیوترهای اداری در محل کار ، تعمیرات کامپیوتر در منزل

    Reply
  72. تعمیر کامپیوتر در محل

    تعمیر کامپیوتر در محل ، تعمیر کامپیوترهای شخصی در محل ، تعمیرات انواع کامپیوترهای اداری در محل کار ، تعمیرات کامپیوتر در منزل

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

*