Example #1
0
        protected void sendTags()
        {
            try
            {
                IBytesMessage msg = _producer.CreateBytesMessage();
                //msg.Properties.SetBytes("aa", new byte[5]);
                MemoryStream stream     = new MemoryStream();
                GZipStream   gZipStream = new GZipStream(stream, CompressionMode.Compress);
                byte[]       bytes      = _tagsBuilder.Build().ToByteArray();
                gZipStream.Write(bytes, 0, bytes.Length);
                gZipStream.Close();
                byte[] compressedBytes = stream.ToArray();
                if (_shouldCrypto)
                {
                    _keyAgreement.writeMessage(msg, compressedBytes);
                }
                else
                {
                    msg.WriteBytes(compressedBytes);
                }

                this._producer.Send(msg, Apache.NMS.MsgDeliveryMode.NonPersistent, Apache.NMS.MsgPriority.Normal, TimeSpan.MinValue);
                _lastDateTime = DateTime.Now;
                _tagsBuilder  = new XtiveTags.Builder();
            }

            catch (System.Exception e)
            {
                log.Error(e.Message);
            }
        }
Example #2
0
        private void jmsInitial()
        {
            try
            {
                //Console.WriteLine("url:" + serverinfo.Url + ";" + serverinfo.QueueName);
                _factory = new ConnectionFactory(this._serverinfo.Url);
                //_factory.UseCompression = true;
                _connection = _factory.CreateConnection();
                _session    = _connection.CreateSession(AcknowledgementMode.DupsOkAcknowledge);
                _producer   = _session.CreateProducer(
                    new Apache.NMS.ActiveMQ.Commands.ActiveMQQueue(this._serverinfo.QueueName));

                _tagsBuilder = new XtiveTags.Builder();
                Thread thread = new Thread(new ThreadStart(checkTags));
                thread.IsBackground = true;
                thread.Start();
            }
            catch (Exception msg)
            {
                //出错信息
                log.Error(msg.Message);
            }
        }
        private void jmsInitial()
        {
            try
            {
                //Console.WriteLine("url:" + serverinfo.Url + ";" + serverinfo.QueueName);
                _factory = new ConnectionFactory(this._serverinfo.Url);
                //_factory.UseCompression = true;
                _connection = _factory.CreateConnection();
                _session = _connection.CreateSession(AcknowledgementMode.DupsOkAcknowledge);
                _producer = _session.CreateProducer(
                                 new Apache.NMS.ActiveMQ.Commands.ActiveMQQueue(this._serverinfo.QueueName));

                _tagsBuilder = new XtiveTags.Builder();
                Thread thread = new Thread(new ThreadStart(checkTags));
                thread.IsBackground = true;
                thread.Start();
            }
            catch (Exception msg)
            {
                //出错信息
                log.Error(msg.Message);
            }
        }
        protected void sendTags()
        {
            try
            {
                IBytesMessage msg = _producer.CreateBytesMessage();
                //msg.Properties.SetBytes("aa", new byte[5]);
                MemoryStream stream = new MemoryStream();
                GZipStream gZipStream = new GZipStream(stream, CompressionMode.Compress);
                byte[] bytes=_tagsBuilder.Build().ToByteArray();
                gZipStream.Write(bytes, 0, bytes.Length);
                gZipStream.Close();
                byte[] compressedBytes = stream.ToArray();
                if (_shouldCrypto)
                {
                    _keyAgreement.writeMessage(msg, compressedBytes);
                }
                else
                {
                    msg.WriteBytes(compressedBytes);
                }

                this._producer.Send(msg, Apache.NMS.MsgDeliveryMode.NonPersistent, Apache.NMS.MsgPriority.Normal, TimeSpan.MinValue);
                _lastDateTime = DateTime.Now;
                _tagsBuilder = new XtiveTags.Builder();
            }

            catch (System.Exception e)
            {
                log.Error(e.Message);
            }
        }