Package javax.jms

Examples of javax.jms.ServerSession


     * @throws JMSException
     */
    private void dispatchToSession(MessageDispatch messageDispatch)
            throws JMSException {

        ServerSession serverSession = getServerSession();
        Session s = serverSession.getSession();
        ActiveMQSession session = null;
        if (s instanceof ActiveMQSession) {
            session = (ActiveMQSession) s;
        } else if (s instanceof ActiveMQQueueSession) {
            session = (ActiveMQSession) s;
        } else if (s instanceof ActiveMQTopicSession) {
            session = (ActiveMQSession) s;
        } else {
            activeMQAsfEndpointWorker.connection
                    .onAsyncException(new JMSException(
                            "Session pool provided an invalid session type: "
                                    + s.getClass()));
        }
        session.dispatch(messageDispatch);
        serverSession.start();
    }
View Full Code Here


         if (serverSession2 == null)
         {
            return serverSession1;
         }

         ServerSession result = serverSession2;
         if (counter % 2 == 0)
         {
            result = serverSession1;
         }
         counter++;
View Full Code Here

    public void dispatch(MessageDispatch messageDispatch) {
        try {
            messageDispatch.setConsumer(this);

            ServerSession serverSession = sessionPool.getServerSession();
            Session s = serverSession.getSession();
            ActiveMQSession session = null;

            if (s instanceof ActiveMQSession) {
                session = (ActiveMQSession)s;
            } else if (s instanceof ActiveMQTopicSession) {
                ActiveMQTopicSession topicSession = (ActiveMQTopicSession)s;
                session = (ActiveMQSession)topicSession.getNext();
            } else if (s instanceof ActiveMQQueueSession) {
                ActiveMQQueueSession queueSession = (ActiveMQQueueSession)s;
                session = (ActiveMQSession)queueSession.getNext();
            } else {
                connection.onClientInternalException(new JMSException("Session pool provided an invalid session type: " + s.getClass()));
                return;
            }

            session.dispatch(messageDispatch);
            serverSession.start();
        } catch (JMSException e) {
            connection.onAsyncException(e);
        }
    }
View Full Code Here

/*     */
/* 273 */         if (mesList.isEmpty())
/*     */           continue;
/* 275 */         if (trace) log.trace("there are " + mesList.size() + " messages to send to session");
/*     */
/* 277 */         ServerSession serverSession = this.serverSessionPool.getServerSession();
/* 278 */         JBossSession session = (JBossSession)serverSession.getSession();
/*     */
/* 280 */         MessageListener listener = session.getMessageListener();
/*     */
/* 282 */         if (listener == null)
/*     */         {
/* 285 */           if (trace) log.trace(this + ": session " + session + " did not have a set MessageListener");
/*     */         }
/*     */
/* 288 */         for (int i = 0; i < mesList.size(); i++)
/*     */         {
/* 290 */           MessageProxy m = (MessageProxy)mesList.get(i);
/* 291 */           session.addAsfMessage(m, this.consumerID, this.queueName, this.maxDeliveries, this.sess, this.shouldAck);
/* 292 */           if (!trace) continue; log.trace("added " + m + " to session");
/*     */         }
/*     */
/* 295 */         if (trace) log.trace(this + " starting serverSession " + serverSession);
/*     */
/* 297 */         serverSession.start();
/*     */
/* 299 */         if (trace) log.trace(this + "'s serverSession processed messages");
/*     */
/* 301 */         mesList.clear();
/*     */       }
View Full Code Here

/*     */   {
/* 103 */     boolean trace = log.isTraceEnabled();
/* 104 */     if (trace) {
/* 105 */       log.trace("getServerSession");
/*     */     }
/* 107 */     ServerSession result = null;
/*     */     try
/*     */     {
/* 111 */       synchronized (this.serverSessions)
/*     */       {
/*     */         while (true)
View Full Code Here

    /**
   * @param message
   * @throws JMSException
   */
  private void dispatchToSession(ActiveMQMessage message) throws JMSException {
    ServerSession serverSession = sessionPool.getServerSession();
    ActiveMQSession session = (ActiveMQSession) serverSession
            .getSession();
    session.dispatch(message);
    serverSession.start();
  }
View Full Code Here

TOP

Related Classes of javax.jms.ServerSession

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.