Question
Answered step-by-step

CSIS 354 MESSAGE QUEUES WITH RABBITMQ Description As discussed in...

Image transcription text

CSIS 354 MESSAGE QUEUES WITH RABBITMQ Description As discussed in this modules readings, indirect messaging is sometimes the preferred method of facilitating communications among multiple computers in a distributed system. One method of facilitating this is message queues. Assignment In this assignment you will need to install Erlang (www.erlang.org/downloads) and the RabbitMQ server (https://www.rabbiting.com/download.html) for your operating system. Finally, for protocol support you will need to install the Pika module. From PyCharm inside your project go to File > Settings > Project Settings > Project Interpreter. From there click on the green "+" to add a package to the project. Enter Pika in the search field at the top and select Add Package. Now, you will need three Python source files. One sender (send.py) and two receivers (receive.py). The sender will need establish a connection, channel and declare a queue. It will then need to send a message to the message queue once per second. You may use a while loop and the time.sleep function for this. The message should be something unique, like "My name is John Doe and I love Python! #" where is # is a running counter so you can see the message number. Each of the receivers, will need to establish a connection to the same queue, register a call back, and start consuming any messages received. When a message is received it should be output to standard out. This assignment is not very realistic when implemented on a single computer but recognize that "localhost" need not be the address. The message queue could be located on one server with dozens of senders and receivers each located anywhere. As you are running your code, noticed that you can start the server. It will begin sending messages. Wait a few seconds and start the receiver. Notice that all messages are received even though some were sent before the receiver was started. This is one of the benefits of message queues, i.e. it maintains the message history and can deliver messages to clients even if they momentarily lose connectivity. When complete, submit the following: 1. Screen shot showing RabbitMQ installation folder 2. Source code for client and server 3. Screen shot showing message sent by server being correctly echoed on clients.

... Show more

This question was created from Implementing_Message_Queues_with_RabbitMQ(1).docx

Answer & Explanation
Verified Solved by verified expert

Fusce dui lectus, congue vel laoreet ac, dictum vi

trices ac magna. Fusce dui lectus, congue ve

ce dui lectus, congue vel l
usce dui l

m risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consecte

Unlock full access to Course Hero

Explore over 16 million step-by-step answers from our library

Subscribe to view answer
Step-by-step explanation

congue v

35093260

dictu

e vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pel

gue

gue

tesque dap

35093304

dictu

Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing

gue

, dictum vita

ffic

gue

35093366

sus ante

35093438

4 Attachments
reciever.png
png
SAMPLE 1.png
png
SAMPLE 2.png
png
sender.png
png
Recently Asked Questions
Explore recently asked questions from the same subject