/// <summary> /// Sends TMQ message to client /// </summary> public bool Send(TmqMessage message) { if (UseUniqueMessageId && string.IsNullOrEmpty(message.MessageId)) { message.SetMessageId(_uniqueIdGenerator.Create()); } byte[] data = _writer.Create(message).Result; return(Send(data)); }
/// <summary> /// Sends TMQ message to client /// </summary> public async Task <bool> SendAsync(TmqMessage message) { if (UseUniqueMessageId && string.IsNullOrEmpty(message.MessageId)) { message.SetMessageId(_uniqueIdGenerator.Create()); } byte[] data = await _writer.Create(message); return(await SendAsync(data)); }
/// <summary> /// Create a response message of the message /// </summary> public TmqMessage CreateResponse() { TmqMessage message = new TmqMessage(); message.FirstAcquirer = FirstAcquirer; message.HighPriority = HighPriority; message.Type = MessageType.Response; message.SetMessageId(MessageId); message.SetTarget(Type == MessageType.Channel ? Target : Source); return(message); }
/// <summary> /// Create an acknowledge message of the message /// </summary> public TmqMessage CreateAcknowledge() { TmqMessage message = new TmqMessage(); message.FirstAcquirer = FirstAcquirer; message.HighPriority = Type == MessageType.Client; message.Type = MessageType.Acknowledge; message.SetMessageId(MessageId); message.ContentType = ContentType; message.SetTarget(Type == MessageType.Channel ? Target : Source); return(message); }