Java Message Service (JMS) Interview Preparation Guide
Download PDF
Add New Question

Learn Java Message Service (JMS) by JMS interview questions and answers

27 Java Message Service (JMS) Questions and Answers:

1 :: What is JMS?

Java Message Service: An interface implemented by most J2EE containers to provide point-to-point queueing and topic (publish/subscribe) behavior. JMS is frequently used by EJB's that need to start another process asynchronously.
For example, instead of sending an email directly from an Enterprise JavaBean, the bean may choose to put the message onto a JMS queue to be handled by a Message-Driven Bean (another type of EJB) or another system in the enterprise. This technique allows the EJB to return to handling requests immediately instead of waiting for a potentially lengthy process to complete.
Post Your Answer

2 :: Must I place all my class files in the WEB-INF folder and all JSP's outside?

The class files should place into WEB-INF/classes folder and the JSP files should place within a separate folder.
Post Your Answer

3 :: What type messaging is provided by JMS?

Both synchronous and asynchronous.
Post Your Answer

4 :: How may messaging models do JMS provide for and what are they?

JMS provides for two messaging models, publish-and-subscribe and point-to-point queuing.
Post Your Answer

5 :: What is the point-to-point model in JMS?

A point-to-point model is based on the concept of a message queue: Senders send messages into the queue, and the receiver reads messages from this queue. In the point-to-point model, several receivers can exist, attached to the same queue. However, (Message Oriented Middleware)MOM will deliver the message only to one of them. To which depends on the MOM implementation.
Post Your Answer

6 :: What are the advantages of JMS?

One of the principal advantages of JMS messaging is that it's asynchronous. Thus not all the pieces need to be up all the time for the application to function as a whole.
Post Your Answer

7 :: What is the publish-and-subscribe model in JMS?

A publish-subscribe model is based on the message topic concept: Publishers send messages in a topic, and all subscribers of the given topic receive these messages.
Post Your Answer

8 :: What is JMS administered object?

A preconfigured JMS object (a resource manager connection factory or a destination) created by an administrator for the use of JMS clients and placed in a JNDI namespace
Post Your Answer

9 :: What is publish/subscribe messaging?

With publish/subscribe message passing the sending application/client establishes a named topic in the JMS broker/server and publishes messages to this queue. The receiving clients register (specifically, subscribe) via the broker to messages by topic; every subscriber to a topic receives each message published to that topic. There is a one-to-many relationship between the publishing client and the subscribing clients.
Post Your Answer

10 :: Which models are supported by JMS? Please, explain them.

Publish/subscribe (pub/sub). This model allows a client (publisher) to send messages to a JMS topic. These messages are retrieved by other clients (subscribers) (it may happen so that a topic has no subscribers) asynchronously. Pub/sub model requires a broker distributing messages to different consumers.
Post Your Answer
Add New Question