nerdexam
Oracle

1Z0-895 · Question #70

MyMsg is a JMS message-driven bean with container-managed transaction demarcation. FooBean is an EJB 3.x stateless session bean that sends message to the JMS destination with MyMsgBean is…

The correct answer is C. FooBean receives the original RuntimeException thrown from the message listener method. Note: public interface MessageListener A MessageListener object is used to receive asynchronously delivered messages. Each session must insure that it passes messages serially to the listener. This means that a listener assigned to one or more consumers of the same session can…

JMS and Message-Driven Beans

Question

MyMsg is a JMS message-driven bean with container-managed transaction demarcation. FooBean is an EJB 3.x stateless session bean that sends message to the JMS destination with MyMsgBean is associated. MyMsgBean's message listener method has transaction attribute REQUIRED, and is defined as follows: 10. public class MyMsgBean implements javax.jms.messageListener { 11. public void onMessage(javax.jms.Message message) { 12. / / do some work not shown here 13. thrown new RuntimeException("unexpected error . . . "); 14. } Which statement is true about the result of message processing?

Options

  • AFooBean receives javax.ejb.EJBException.
  • BThe container discards the MyMsgBean bean instance.
  • CFooBean receives the original RuntimeException thrown from the message listener method.
  • DThe container does NOT roll back the transaction, and FooBean can continue the transaction.

How the community answered

(35 responses)
  • A
    3% (1)
  • B
    17% (6)
  • C
    71% (25)
  • D
    9% (3)

Explanation

Note: public interface MessageListener A MessageListener object is used to receive asynchronously delivered messages. Each session must insure that it passes messages serially to the listener. This means that a listener assigned to one or more consumers of the same session can assume that the onMessage method is not called with the next message until the session has completed the last call. Reference: Enum TransactionAttributeType

Topics

#message-driven bean#container-managed transaction#RuntimeException handling#REQUIRED attribute

Community Discussion

No community discussion yet for this question.

Full 1Z0-895 Practice