Vishal Agarwal created ARTEMIS-989:
--------------------------------------

             Summary: Individual Acknowledge: 
ActiveMQConnectionFactory.createContext(final int sessionMode) throws exception 
for ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE
                 Key: ARTEMIS-989
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-989
             Project: ActiveMQ Artemis
          Issue Type: Bug
    Affects Versions: 1.5.3
            Reporter: Vishal Agarwal


Artemis document says that it supports the Individual acknowledgement 
https://activemq.apache.org/artemis/docs/1.5.3/pre-acknowledge.html

But passing the ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE  to 
ActiveMQConnectionFactory.createContext(final int sessionMode) throws the 
JMSRuntimeException("Invalid Session Mode: " + mode).

Actually there is a discrepancy in "createContext(String userName, String 
password, int sessionMode)" method. validateSessionMode(int mode) throws the 
exception but while creating the context in the same method accept the 
ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE.

ActiveMQConnection connection = createConnectionInternal(userName, password, 
false, ActiveMQConnection.TYPE_GENERIC_CONNECTION);
         return connection.createContext(sessionMode);

If we add
         case ActiveMQJMSConstants.INDIVIDUAL_ACKNOWLEDGE:
         case ActiveMQJMSConstants.PRE_ACKNOWLEDGE:
in the "validateSessionMode" method it will work fine.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to