示例#1
0
        public static Message Consume(Connection connection, string queueName)
        {
            _session = (Session)connection.createSession(false, SessionMode.AUTO_ACKNOWLEDGE);
            var receiveQueue = _session.createQueue(queueName);
            var consumer = _session.createConsumer(receiveQueue);

            var response = consumer.receive();

            return response;
        }
示例#2
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();
        }
示例#4
0
 public Destination CreateTempDestination()
 {
     ensureSessionIsCreated();
     return(Session.createTemporaryQueue());
 }