예제 #1
0
 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;
 }
예제 #3
0
        /// <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));
        }
예제 #4
0
        /// <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));
        }
예제 #5
0
        /// <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));
        }
예제 #6
0
 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);
     }
 }