示例#1
0
        /// <summary>
        /// Send multisubscribers message
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public SendMessageResult Send(Message message)
        {
            message.Queue    = message.Queue ?? this.QueueName;
            message.ClientID = message.ClientID ?? this.ClientID;
            SendQueueMessageResult rec = GetKubeMQClient().SendQueueMessage(Tools.Converter.ConvertQueueMessage(message), Metadata);

            return(new SendMessageResult(rec));
        }
示例#2
0
 internal SendMessageResult(SendQueueMessageResult sendQueueMessageResult)
 {
     this.IsError      = sendQueueMessageResult.IsError;
     this.ExpirationAt = sendQueueMessageResult.ExpirationAt;
     this.MessageID    = sendQueueMessageResult.MessageID;
     this.SentAt       = sendQueueMessageResult.SentAt;
     this.DelayedTo    = sendQueueMessageResult.DelayedTo;
     this.Error        = sendQueueMessageResult.Error;
 }
示例#3
0
        /// <summary>
        /// Send single message
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public SendMessageResult SendQueueMessage(Message message)
        {
            SendQueueMessageResult rec = GetKubeMQClient().SendQueueMessage(new KubeMQGrpc.QueueMessage
            {
                MessageID = message.MessageID,
                Metadata  = message.Metadata,
                ClientID  = ClientID,
                Channel   = QueueName,
                Tags      = { Tools.Converter.CreateTags(message.Tags) },
                Body      = ByteString.CopyFrom(message.Body),
            });

            return(new SendMessageResult(rec));
        }