Question: implement a message buffer and response connector class using Java programming language. The following figure depicts a message buffer and response connector class, followed by
implement a message buffer and response connector class using Java programming language. The following figure depicts a message buffer and response connector class, followed by the detailed specifications of operations. The message buffer and response connector class has three operations, send(), receive(), and the size of queue 5.
To test your implementation, your program should create two separate tasks (threads), a producer task and a consumer task. The producer task sends a message having a structure, (string, integer) e.g., (add, 3) or (multiply, 7) - to a consumer task via a message buffer and response connector. The consumer task encapsulates a SimpleCalculation class that has two operations, add() and multiply(). You should implement the SimpleCalculation class as well. When the consumer task receives a message from the connector, it extracts the message and then calls one of operations on the SimpleCalculation class depending on the message. For example, the consumer task calls the add() operation if it receives a message like (add, 3), while it calls the multiply() operation if it receives a message like (multiply, 3). The add() operation in the SimpleCalculation adds 10 to the integer in a message from the producer task and returns the result. The multiply() operation multiplies the integer by 10 and returns the result.
The producer task should print out the messages before it sends the messages to the consumer task. The messages are (add, 1), (multiply, 1), (multiply, 2), (add, 2), (add, 3), (add, 4), (multiply, 3) sent to the consumer. Also the producer task should print out the results received from the consumer task.


message buffer and response connector aProducerTask aConsumer Task send (in message, out response) receive (out message) reply (in response) aMessuge MessageBuer&Respose -responseBuffer: Buffer +send (in message, out resporse) +receive (out message) + reply (in response) 26 message buffer and response connector aProducerTask aConsumer Task send (in message, out response) receive (out message) reply (in response) aMessuge MessageBuer&Respose -responseBuffer: Buffer +send (in message, out resporse) +receive (out message) + reply (in response) 26
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
