Spring Applications

Exercise: Chat Application (Basic Messaging)




  1. Run the ActiveMQ message broker.
  2. Create a Spring application with the starter spring-boot-starter-activemq as dependency.
  3. Define application properties that provide the URL of the ActiveMQ message broker and enable the publish-subscribe domain:
  4. spring.activemq.broker-url=tcp://localhost:61616
    spring.jms.pub-sub-domain=true
    
  5. Implement a publisher and a listener component that allow a user to send text messages to and receive text messages from the topic ChatTopic.
  6. Add a property user to the messages that identifies the sender of the message and display it.
  7. Define a message selector such that the sender's own messages are not received.

Solution