示例#1
0
        public virtual void EnsureOpenConnection()
        {
            if (_connection == null)
                {
                    _connection = GetConnectionFactory().createConnection();
                    _session = (Sonic.Jms.Ext.Session)_connection.createSession(true, Sonic.Jms.SessionMode.AUTO_ACKNOWLEDGE);
                    _topic = _session.createTopic(_topicName);
                    _replier = _session.createProducer(null);

                    _connection.setExceptionListener(this);
                    _connection.start();
                }
        }
        private void EnsureOpenConnection()
        {
            if (_connection != null)
                return;
            _connection = GetNewConnectionFactory().createConnection();
            _session = (Sonic.Jms.Ext.Session)_connection.createSession(true, SessionMode.AUTO_ACKNOWLEDGE);
            _topic = _session.createTopic(_topicName);
            _messageProducer = _session.createProducer(null);
            _messageConsumer = _session.createConsumer(_topic);

            _connection.setExceptionListener(this);
            _connection.start();
        }