Example #1
0
        public static Apache.NMS.AcknowledgementMode ToAcknowledgementMode(
            TIBCO.EMS.SessionMode sessionMode)
        {
            Apache.NMS.AcknowledgementMode acknowledge = Apache.NMS.AcknowledgementMode.AutoAcknowledge;

            switch(sessionMode)
            {
            case TIBCO.EMS.SessionMode.AutoAcknowledge:
                acknowledge = Apache.NMS.AcknowledgementMode.AutoAcknowledge;
                break;

            case TIBCO.EMS.SessionMode.ClientAcknowledge:
                acknowledge = Apache.NMS.AcknowledgementMode.ClientAcknowledge;
                break;

            case TIBCO.EMS.SessionMode.DupsOkAcknowledge:
                acknowledge = Apache.NMS.AcknowledgementMode.DupsOkAcknowledge;
                break;

            case TIBCO.EMS.SessionMode.SessionTransacted:
                acknowledge = Apache.NMS.AcknowledgementMode.Transactional;
                break;
            }

            return acknowledge;
        }
Example #2
0
        public static TIBCO.EMS.SessionMode ToSessionMode(Apache.NMS.AcknowledgementMode acknowledge)
        {
            TIBCO.EMS.SessionMode sessionMode = TIBCO.EMS.SessionMode.NoAcknowledge;

            switch(acknowledge)
            {
            case Apache.NMS.AcknowledgementMode.AutoAcknowledge:
                sessionMode = TIBCO.EMS.SessionMode.AutoAcknowledge;
                break;

            case Apache.NMS.AcknowledgementMode.ClientAcknowledge:
                sessionMode = TIBCO.EMS.SessionMode.ClientAcknowledge;
                break;

            case Apache.NMS.AcknowledgementMode.DupsOkAcknowledge:
                sessionMode = TIBCO.EMS.SessionMode.DupsOkAcknowledge;
                break;

            case Apache.NMS.AcknowledgementMode.Transactional:
                sessionMode = TIBCO.EMS.SessionMode.SessionTransacted;
                break;
            }

            return sessionMode;
        }
        /// <summary>
        /// Converts an NMS acknowledgement mode
        /// to the equivalent IBM XMS value.
        /// </summary>
        /// <param name="acknowledge">NMS acknowledgement mode.</param>
        /// <returns>IBM XMS acknowledgement mode.</returns>
        public static IBM.XMS.AcknowledgeMode ToAcknowledgeMode(
            Apache.NMS.AcknowledgementMode acknowledge)
        {
            IBM.XMS.AcknowledgeMode acknowledgeMode =
                (IBM.XMS.AcknowledgeMode) 0;

            switch (acknowledge)
            {
            case Apache.NMS.AcknowledgementMode.AutoAcknowledge:
                acknowledgeMode = IBM.XMS.AcknowledgeMode.AutoAcknowledge;
                break;

            case Apache.NMS.AcknowledgementMode.ClientAcknowledge:
                acknowledgeMode = IBM.XMS.AcknowledgeMode.ClientAcknowledge;
                break;

            case Apache.NMS.AcknowledgementMode.DupsOkAcknowledge:
                acknowledgeMode = IBM.XMS.AcknowledgeMode.DupsOkAcknowledge;
                break;

            case Apache.NMS.AcknowledgementMode.Transactional:
                acknowledgeMode = IBM.XMS.AcknowledgeMode.SessionTransacted;
                break;
            }

            return(acknowledgeMode);
        }
        /// <summary>
        /// Converts an IBM XMS acknowledgement mode
        /// to the equivalent NMS value.
        /// </summary>
        /// <param name="acknowledgeMode">XMS acknowledgement mode.</param>
        /// <returns>NMS acknowledgement mode.</returns>
        public static Apache.NMS.AcknowledgementMode ToAcknowledgementMode(
            IBM.XMS.AcknowledgeMode acknowledgeMode)
        {
            Apache.NMS.AcknowledgementMode acknowledge =
                Apache.NMS.AcknowledgementMode.AutoAcknowledge;

            switch (acknowledgeMode)
            {
            case IBM.XMS.AcknowledgeMode.AutoAcknowledge:
                acknowledge = Apache.NMS.AcknowledgementMode.AutoAcknowledge;
                break;

            case IBM.XMS.AcknowledgeMode.ClientAcknowledge:
                acknowledge = Apache.NMS.AcknowledgementMode.ClientAcknowledge;
                break;

            case IBM.XMS.AcknowledgeMode.DupsOkAcknowledge:
                acknowledge = Apache.NMS.AcknowledgementMode.DupsOkAcknowledge;
                break;

            case IBM.XMS.AcknowledgeMode.SessionTransacted:
                acknowledge = Apache.NMS.AcknowledgementMode.Transactional;
                break;
            }

            return(acknowledge);
        }
Example #5
0
        /// <summary>
        /// Creates a new session to work on this connection
        /// </summary>
        public Apache.NMS.ISession CreateSession(Apache.NMS.AcknowledgementMode mode)
        {
            bool isTransacted = (Apache.NMS.AcknowledgementMode.Transactional == mode);

            return(EMSConvert.ToNMSSession(this.tibcoConnection.CreateSession(isTransacted,
                                                                              EMSConvert.ToSessionMode(mode))));
        }
Example #6
0
 /// <summary>
 /// Creates a new session to work on this connection
 /// </summary>
 public Apache.NMS.ISession CreateSession(Apache.NMS.AcknowledgementMode mode)
 {
     try
     {
         bool isTransacted = (Apache.NMS.AcknowledgementMode.Transactional == mode);
         return(EMSConvert.ToNMSSession(this.tibcoConnection.CreateSession(isTransacted,
                                                                           EMSConvert.ToSessionMode(mode))));
     }
     catch (Exception ex)
     {
         ExceptionUtil.WrapAndThrowNMSException(ex);
         return(null);
     }
 }
Example #7
0
        /// <summary>
        /// Opens a connection to the server.
        /// <para />
        /// By default, it uses 3 system environment variables as parameters
        /// <para />
        /// VHMSG_SERVER - This specifies the server to connect to.  It can either be an ip address or domain name
        /// <para />
        /// VHMSG_PORT - This specifies the port to connect to.
        /// <para />
        /// VHMSG_SCOPE - A unique id used to distinguish messages sent by different modules using the same server.  For example, if two users
        /// are using the same server, they would set different scopes so that they wouldn't receives each other's messages.
        /// </summary>
        public void OpenConnection()
        {
            string user     = null; // ActiveMQConnection.DEFAULT_USER;
            string password = null; // ActiveMQConnection.DEFAULT_PASSWORD;
            string url      = Apache.NMS.ActiveMQ.ConnectionFactory.DEFAULT_BROKER_URL;
            bool   topic    = true;

            //bool transacted = false;
            Apache.NMS.AcknowledgementMode ackMode = Apache.NMS.AcknowledgementMode.AutoAcknowledge;


            url = "tcp://" + m_host + ":" + m_port;


            //System.out.println("getConnection(): " + url + " " + m_scope );


            Apache.NMS.ActiveMQ.ConnectionFactory connectionFactory = new Apache.NMS.ActiveMQ.ConnectionFactory(new Uri(url));
            connection = connectionFactory.CreateConnection(user, password);
            //connection.setExceptionListener( this );
            connection.Start();

            //m_session = connection.CreateSession( transacted, ackMode );
            m_session = connection.CreateSession(ackMode);
            if (topic)
            {
                m_destination = m_session.GetTopic(m_scope);
            }
            else
            {
                m_destination = m_session.GetQueue(m_scope);
            }

            m_Producer = m_session.CreateProducer(m_destination);
            m_Producer.DeliveryMode = Apache.NMS.MsgDeliveryMode.NonPersistent; // Persistent = false;  // m_Producer.setDeliveryMode( DeliveryMode.NON_PERSISTENT );
        }