Register Login

JMS Interview Questions and Answers

Updated Mar 07, 2019

What is JMS and its full form?

JMS (Java Message Service) is an application programming interface that is useful for supporting communication among two systems in a network. This communication is based on messages. It provides an easy to use interface and protocols for messaging between two clients.

What are JMS properties?

JMS provides the facilities of creating, reading and sending messages among two software components. It can be run from any popular operating system. These messages may consist of requests and notifications that two systems require to perform an action. It has two types of messaging types, DomainPublisher/Subscriber Messaging and Point-to-Point Messaging Domain.

What is a JMS queue?

In the Point-to-point messaging domain, a particular message is sent to receiver. Here the JMS queue works as a middleware. It is used to withhold the message if the receiver is not ready.

How to create JMS queue in WebLogic?

The steps to make a JMS queue using WebLogic are as follows:

  • Make the JMS server.
  • Make the JMS module.
  • From the JMS Modules option in the Services tab, create a sub-deployment.
  • From the TestJMSModule, create a connection factory.
  • Create the required JMS queue.

What is JMS direct?

JMS Direct is a direct transport mode used by the clients to communicate with a message broker, to ease up the process of sending non-persistent messages.

What is JMS message?

A JMS message is a mode of communication between two systems or software applications. These messages may consist of requests and notifications that two systems require to perform an action. There are two types of messaging types, DomainPublisher/Subscriber Messaging and Point-to-Point Messaging Domain.

Where are JMS messages stored?

The JMS messages are stored in a persistent repository called JMS Store. This store can be a database that can be accessed through JDBC or file store based on a disk. The exact location of these messages can be obtained by checking the config directory in a WebLogic server.

How JMS works in WebSphere?

In case of JMS, the applications being executed in an application server are connected to a message engine by the help of a WebSphere Application server. WebSphere is used to modify the settings of JMS resources for several applications.

What is AMQP vs JMS?

The differences between AQMP and JMS are given below:

AQMP

JMS

Here the message is sent to exchange along with a routing key.

It connects both the sender and receiver of the message through a specific queue

AQMP is a protocol that connects the messaging server and messaging client.

Through the JMS API, the connection can be made to the JMS server through any protocol.

It has queues and different messaging patterns called exchange types.

There are two types of messaging types, DomainPublisher/Subscriber Messaging and Point-to-Point Messaging Domain.

How to retrieve the message from JMS queue?

The messages from a JMS queue can be retrieved using a ReceiveJMSMessage function. The following syntax can be used:

ReceiveJMSMessage(DataSource, MethodCallProperties)

What is the use of JMS file store?

The JMS file store is used to store and page messages. This store can be a database that can be accessed through JDBC or file store based on a disk. The exact location of these messages can be obtained by checking the config directory in a WebLogic server.

What is a connection factory in JMS?

A connection factory is an object that is used by the JMS client to communicate with a JMS message provider, such as WebSphere. It has the configurations of a connection that is usually defined by an administrator. These objects are stored under a JNDI namespace.

How to ping JMS connection?

The asadmin> JMS-ping command can be used to ping or check whether a JMS connection is running.

How to send data in the file to JMS queue in tibco bw?

The steps to send data in the file to JMS queue in tibco.bw are as follows:

  • Create a JMS server and modify the parameters like server type, IP address, and server name.
  • Add a transfer definition and modify the parameters like description, server and client file name, server name, protocols used etc.
  • Configure the JMS properties and additional transfer properties.
  • Click Add after the modifications are over.

What is message listener in JMS?

A message listener is an object that is used to handle events during the messaging. It is asynchronous in nature. Inside the message listener interface, there exists one function called onMessage. This function is used to describe the functions that a message performs upon receiving.

How apps communicate using JMS?

The steps through which application communicate are:

  • The application clients can send or receive messages synchronously. They set a message listener that is used to alert them when a JMS message is received.
  • In the EJB container, Message-driven beans allow the asynchronous receiving of the messages. This helps in further processing of the messages received.
  • The Java Transaction API helps in the sending and receiving messages.

What is the initial context in JMS?

An initial context is a point where the naming operations start. It is a reference to a JNDI namespace where the queues can be examined.

How to convert JMS from synchronous to asynchronous?

The JMS message can be converted from synchronous to asynchronous by using the convertAndSend() method.

Where JMS is used in the e-commerce application?

JMS can be used for e-commerce applications along with XML. The JMS middleware has the functionality to ease the communication process between the e-commerce systems. The marketing companies of the e-commerce sector can share information regularly. This data can be used and shared among other departments of the company.


×