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