InterviewSolution
This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
How Does A Typical Client Perform The Communication? Queue |
|
Answer» 1. USE JNDI to locate administrative objects. 1. Use JNDI to locate administrative objects. |
|
| 2. |
What Is Asynchronous Messaging? Queue |
|
Answer» Asynchronous messaging involves a CLIENT that does not wait for a message from the SERVER. An EVENT is USED to trigger a message from a server. So even if the client is down , the messaging will COMPLETE successfully.
Asynchronous messaging involves a client that does not wait for a message from the server. An event is used to trigger a message from a server. So even if the client is down , the messaging will complete successfully.
|
|
| 3. |
What Is Synchronous Messaging? Queue |
|
Answer» Synchronous messaging involves a client that WAITS for the server to respond to a message. So if one END is down the ENTIRE communication will FAIL. Synchronous messaging involves a client that waits for the server to respond to a message. So if one end is down the entire communication will fail. |
|
| 4. |
Does Jms Specification Define Transactions? Queue |
|
Answer» JMS specification defines a transaction mechanisms allowing clients to SEND and receive groups of logically BOUNDED messages as a single unit of information. A Session may be MARKED as transacted. It means that all messages sent in a session are considered as parts of a transaction. A set of messages can be committed (commit() method) or rolled back (ROLLBACK() method). If a provider supports DISTRIBUTED transactions, it's recommended to use XAResource API.
JMS specification defines a transaction mechanisms allowing clients to send and receive groups of logically bounded messages as a single unit of information. A Session may be marked as transacted. It means that all messages sent in a session are considered as parts of a transaction. A set of messages can be committed (commit() method) or rolled back (rollback() method). If a provider supports distributed transactions, it's recommended to use XAResource API.
|
|
| 5. |
What Is The Difference Between Java Mail And Jms Queue? |
|
Answer» JMS is the ideal high-performance messaging platform for intrabusiness messaging, with full programmatic control over QUALITY of service and delivery options. JMS is the ideal high-performance messaging platform for intrabusiness messaging, with full programmatic control over quality of service and delivery options. |
|
| 6. |
What Is The Main Parts Of Jms Applications? |
|
Answer» The MAIN parts of JMS applications are:
The main parts of JMS applications are: |
|
| 7. |
What Are The Different Parts Of A Jms Message? |
|
Answer» A JMS message contains three parts. a HEADER, an optional PROPERTIES and an optional body. A JMS message contains three parts. a header, an optional properties and an optional body. |
|
| 8. |
Which Models Are Supported By Jms? Please, Explain Them. |
|
Answer» 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. 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. |
|
| 9. |
What Is Publish/subscribe Messaging? |
|
Answer» 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. 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. |
|
| 10. |
What Is The Publish-and-subscribe Model In Jms? |
|
Answer» 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. 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. |
|
| 11. |
What Is The Point-to-point Model In Jms? |
|
Answer» 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. 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. |
|
| 12. |
What Is The Jms Api? |
|
Answer» The Java Message Service is a Java API that allows applications to create, send, RECEIVE, and read messages. Designed by Sun and several partner companies, the JMS API defines a common set of interfaces and ASSOCIATED semantics that allow programs written in the Java programming language to communicate with other messaging implementations. The Java Message Service is a Java API that allows applications to create, send, receive, and read messages. Designed by Sun and several partner companies, the JMS API defines a common set of interfaces and associated semantics that allow programs written in the Java programming language to communicate with other messaging implementations. |
|
| 13. |
What Are The Components Of Jms? |
|
Answer» •JMS provider •JMS provider |
|
| 14. |
Give An Example Of Using Point To Point Model In Jms? |
|
Answer» Example for point to point model, would be a print out. When you select a print-out option, your system sends the MESSAGE to the server, and once the print-out is taken out, again this server will SEND the message back to you. Point to point model is used, when the INFORMATION is SPECIFIC to a single CLIENT. Example for point to point model, would be a print out. When you select a print-out option, your system sends the message to the server, and once the print-out is taken out, again this server will send the message back to you. Point to point model is used, when the information is specific to a single client. |
|
| 15. |
What Is Byte Message? |
|
Answer» Byte message is a STREAM of uninterrupted BYTES. It contains an ARRAY of primitive bytes in its payload. For the transfer of data between two applications in their native format, byte message is used, which MAY be not possible with other message types. Byte message is a stream of uninterrupted bytes. It contains an array of primitive bytes in its payload. For the transfer of data between two applications in their native format, byte message is used, which may be not possible with other message types. |
|
| 16. |
Mention The Difference Between Durable And Non-durable Subscription? |
|
Answer» Durable subscription GIVES a subscriber the freedom of RECEIVING all messages from a topic, while a non-durable subscription does not MAKE any guarantees about messages SENT by others when a client get DISCONNECTED by others. Durable subscription gives a subscriber the freedom of receiving all messages from a topic, while a non-durable subscription does not make any guarantees about messages sent by others when a client get disconnected by others. |
|
| 17. |
What Is The Important Part Of Jms Applications? |
|
Answer» •Session •Session |
|
| 18. |
For Jms-enabled Application, What Are The Core Jms-related Objects Required? |
|
Answer» The CORE JMS-related OBJECTS that are required are – The core JMS-related objects that are required are – |
|
| 19. |
For Sending Messages Through Jms, What Encryption Options Are There? |
|
Answer» The encryption and DECRYPTION of the MESSAGES is HANDLED by JMS provider and not JMS specifications. Sonic MQ by Progress SOFTWARE is a leading JMS provider and they do encryption through encryption mechanisms called Quality of Protection.
The encryption and decryption of the messages is handled by JMS provider and not JMS specifications. Sonic MQ by Progress Software is a leading JMS provider and they do encryption through encryption mechanisms called Quality of Protection.
|
|
| 20. |
How You Can Deliver A Java Message To A Non-java Client? |
|
Answer» First of all, after RECEIVING the message from Topic or QUEUE, the message has to be converted into a non-java client ACCORDING to their specification. The message once converted to non-java client, it can be delivered. First of all, after receiving the message from Topic or Queue, the message has to be converted into a non-java client according to their specification. The message once converted to non-java client, it can be delivered. |
|
| 21. |
What Is Mom In Reference To Jms? |
|
Answer» The MOM ( MESSAGE Oriented Middleware) is a software that works as an INTERMEDIATE between two communicating components. It is placed between the CLIENT and server, MOM PROVIDES the FACILITY of passing message by using the technique queuing. Until the client does not request to read the message, the messages will be stored in queue. By using this technique, the software component can work independently of time. The MOM ( Message Oriented Middleware) is a software that works as an intermediate between two communicating components. It is placed between the client and server, MOM provides the facility of passing message by using the technique queuing. Until the client does not request to read the message, the messages will be stored in queue. By using this technique, the software component can work independently of time. |
|
| 22. |
What Are The Types Of Messages That Are Supported By Jms? |
|
Answer» The TYPES of MESSAGES that are SUPPORTED by JMS are The types of messages that are supported by JMS are |
|
| 23. |
Explain How Does The Jms Work With The J2ee? |
|
Answer» The application CLIENT like enterprise JavaBeans components and web components can SEND or receive JMS MESSAGE synchronously. In addition, the application clients can also receive message asynchronously. With the help of message-driven beans, JMS provider can optionally implement the PROCESSING of messages. Message-driven beans are a type of enterprise bean that enables the asynchronous consumption of messages. The application client like enterprise JavaBeans components and web components can send or receive JMS message synchronously. In addition, the application clients can also receive message asynchronously. With the help of message-driven beans, JMS provider can optionally implement the processing of messages. Message-driven beans are a type of enterprise bean that enables the asynchronous consumption of messages. |
|
| 24. |
What Is The Difference Between Jms And Rpc (remote Procedure Call)? |
|
Answer» The basic DIFFERENCE between JMS and RPC lies in the way they message. JMS uses asynchronous messaging type while, RPC CREATES SYNCHRONOUS messaging type. The method invoker in RPC, waits for the method to finish execution and RETURN back the control to the invoker. In JMS the message sender just sends the message to the destination and continues its own processing. The basic difference between JMS and RPC lies in the way they message. JMS uses asynchronous messaging type while, RPC creates synchronous messaging type. The method invoker in RPC, waits for the method to finish execution and return back the control to the invoker. In JMS the message sender just sends the message to the destination and continues its own processing. |
|
| 25. |
Explain How Application Server Handles The Jms Connection? |
|
Answer» •With the help of APPLICATION server, the server session is CREATED and it stores them in a pool •With the help of Application server, the server session is created and it stores them in a pool |
|
| 26. |
Can We Send E-mail Messages Using Jms? |
|
Answer» JMS has no INHERENT SUPPORT for EMAIL OPERATIONS. JMS has no inherent support for email operations. |
|
| 27. |
What Is A Jms Client? |
|
Answer» JMS CLIENT is a LANGUAGE PROGRAM that sends or RECEIVES messages. JMS client is a language program that sends or receives messages. |
|
| 28. |
What Is The Difference Between The P2p (peer To Peer) Model And Subscribe Model? |
|
Answer» P2P MODEL is HIGHLY RELIABLE and it is used in a one-to-one situation, while subscribe model is used in one-to-many situation. It is very fast but LESS reliable. P2P model is highly reliable and it is used in a one-to-one situation, while subscribe model is used in one-to-many situation. It is very fast but less reliable. |
|
| 29. |
Mention Different Types Of Messages Available In Jms Api? |
|
Answer» The different types of messages available in JMS API are Message, TEXTMESSAGE, BYTESMESSAGE, ObjectMessage and MapMessage. The different types of messages available in JMS API are Message, TextMessage, BytesMessage, ObjectMessage and MapMessage. |
|
| 30. |
How Many Types Of Messaging Model Do Jms Provide For And What Are They? |
|
Answer» There are two types of MESSAGING MODELS that JMS provides – There are two types of messaging models that JMS provides – |
|
| 31. |
What Do You Mean By Synchronous And Asynchronous Type Of Messaging? |
|
Answer» Synchronous: In this type of messaging, client waits for the server to respond to a message. Ex: TELEPHONE call, two WAY radio communication. Synchronous: In this type of messaging, client waits for the server to respond to a message. Ex: Telephone call, two way radio communication. |
|