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; }
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); }
/// <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)))); }
/// <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); } }
/// <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 ); }