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