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