public ReceiveMessages(ReceiveQueueMessagesResponse qr) { Error = qr.Error; IsError = qr.IsError; IsPeak = qr.IsPeak; Messages = Tools.Converter.FromQueueMessages(qr.Messages); MessagesExpired = qr.MessagesExpired; MessagesReceived = qr.MessagesReceived; RequestID = qr.RequestID; }
public ReceiveMessagesResponse(ReceiveQueueMessagesResponse receiveQueueMessagesResponse) { Error = receiveQueueMessagesResponse.Error; IsError = receiveQueueMessagesResponse.IsError; IsPeak = receiveQueueMessagesResponse.IsPeak; Messages = Tools.Converter.FromQueueMessages(receiveQueueMessagesResponse.Messages); MessagesExpired = receiveQueueMessagesResponse.MessagesExpired; MessagesReceived = receiveQueueMessagesResponse.MessagesReceived; RequestID = receiveQueueMessagesResponse.RequestID; }
/// <summary> /// Recessive messages from queue. /// </summary> /// <param name="maxNumberOfMessagesQueueMessages">number of returned messages, default is 32</param> /// <returns></returns> public ReceiveMessagesResponse ReceiveQueueMessages(int?maxNumberOfMessagesQueueMessages = null) { ReceiveQueueMessagesResponse rec = GetKubeMQClient().ReceiveQueueMessages(new ReceiveQueueMessagesRequest { RequestID = Tools.IDGenerator.Getid(), ClientID = ClientID, Channel = QueueName, MaxNumberOfMessages = maxNumberOfMessagesQueueMessages ?? MaxNumberOfMessagesQueueMessages, WaitTimeSeconds = WaitTimeSecondsQueueMessages }, Metadata); return(new ReceiveMessagesResponse(rec)); }
/// <summary> /// Pull messages from queue. /// </summary> /// <param name="queue">queue name to pull</param> /// <param name="maxPullMessages">number of max returned messages to pull</param> /// <param name="waitTimeoutSeconds">how long to wait for all messages </param> /// <returns></returns> public ReceiveMessagesResponse Pull(string queue, int maxPullMessages, int waitTimeoutSeconds) { ReceiveQueueMessagesResponse rec = GetKubeMQClient().ReceiveQueueMessages(new ReceiveQueueMessagesRequest { RequestID = Tools.IDGenerator.Getid(), ClientID = ClientID, Channel = queue, MaxNumberOfMessages = maxPullMessages, WaitTimeSeconds = waitTimeoutSeconds }, Metadata); return(new ReceiveMessagesResponse(rec)); }
/// <summary> /// Peek messages from queue. /// </summary> /// <param name="maxPeekMessages">number of max returned messages to peek</param> /// <param name="waitTimeoutSeconds">how long to wait for all messages </param> /// <returns></returns> public ReceiveMessagesResponse Peek(int maxPeekMessages, int waitTimeoutSeconds) { ReceiveQueueMessagesResponse rec = GetKubeMQClient().ReceiveQueueMessages(new ReceiveQueueMessagesRequest { RequestID = Tools.IDGenerator.Getid(), ClientID = ClientID, Channel = QueueName, MaxNumberOfMessages = maxPeekMessages, WaitTimeSeconds = waitTimeoutSeconds, IsPeak = true, }, Metadata); return(new ReceiveMessagesResponse(rec)); }
internal ReceiveMessagesResponse(ReceiveQueueMessagesResponse receiveQueueMessagesResponse) { Error = receiveQueueMessagesResponse.Error; IsError = receiveQueueMessagesResponse.IsError; IsPeek = receiveQueueMessagesResponse.IsPeak; Messages = Tools.Converter.FromQueueMessages(receiveQueueMessagesResponse.Messages); MessagesExpired = receiveQueueMessagesResponse.MessagesExpired; MessagesReceived = receiveQueueMessagesResponse.MessagesReceived; RequestID = receiveQueueMessagesResponse.RequestID; if (IsError) { SetQueueError(Error); } }