20+ JMS Interview Questions and Answers for Java Programmers

Java Messaging Service or JMS interview questions is one of the important parts of any Core Java or J2EE interview as messaging is a key aspect of enterprise Java development. JMS is a popular open-source Messaging API and various vendors like Apache Active MQ, Websphere MQ, Sonic MQ provide an implementation of Java messaging API or JMS. Any Java messaging services or JMS interview can be divided into two parts where the first part focuses on fundamentals of JMS API and messaging concepts like What is a topic, What is Queue, publish-subscribe or point to point model, etc, While the second part is related to JMS experience with particular JMS provider.

In this article, I have shared some of the frequently asked JMS interview questions which cover both Messaging fundamentals like Queue vs Topic as well some JMS specific interview questions like JMS Selector and JMS acknowledgment modes.

It is expected that you are familiar with Java Messaging service and have worked on either proprietary or open-source implementation of Java Message Service like TIBCO JMS or Rabbit MQ etc. If you are a beginner then I recommend you to go through a proper JMS course like Java Message Service - JMS Fundamentals to learn key concepts better. It will help you a lot during interviews as well as when you will work on a JMS-based project.

Top 10 JMS (Java Messaging Service) Interview questions and answers 

1. What is the difference between synchronous and asynchronous messaging? (answer)

2. What is the difference between publish-subscribe and point-to-point messaging? (answer)

3. What is the difference between Topic and Queue? (answer)

4. Does JMS support Guarantee message delivery? (answer)

5. If you have a transacted session what happens if you get an exception while processing a message?

6. Do you need to acknowledge the message explicitly while using transacted JMS Session? (answer)

7. How do you find if a message is redelivered by the JMS provider?

8. What happens if you try to send a message?

9. What happens if a durable subscriber is not running? will JMS Server discard messages?
Answer - JMS Server will not discard the message, even if the message is not persistent. It will keep the message until the durable consumer acknowledges receipt of the message or the message expires.

20+ JMS (Java messaging Service) Interview questions and Answers for Java Programmers

10. What is JMS Selector?

11. What kind of message is supported by JMS API?

12. What are the JMS producers and consumers?

13. Which JMS Provider have you worked with? like. IBM's WMQ, Apache Active MQ, Sonic MQ etc

14. What is JMS?

15. What is the difference between Topic and Queue in JMS?

16. How do you find a redelivered message in JMS?

17. What are the acknowledgment modes available in JMS?

18. Is it possible to individually acknowledge the message without affecting any other message?

19. Which Messaging product have you used which implements JMS specification?

20. What are the different types of message types supported by JMS?

21. What is the difference between durable and non-durable subscriptions in JMS?

22. Does Tomcat support JMS?

That's all about some of the frequently asked questions about JMS or Java Messaging Services. If you are working as a core Java developer or Java web developer, a good knowledge of JMS will go a long way. These JMS interview questions will not only prepare you for your interviews but also encourage you to explore the Java Messaging service in more detail.

Other Interview Questions for Programmers 
Along with these questions, you should also check the following interview questions shared before to do well on your support job interviews.

Thanks for reading this article so far. If you like these JMS interview questions for Java developers then please share them with your friends and colleagues. If you have any questions or feedback then please drop a note. Also, if you don't find answers for any of these questions then drop a note, I will also try to update the article with answers soon.

No comments:

Post a Comment

Feel free to comment, ask questions if you have any doubt.