public List <Message> ConsumeMessage(uint batchSize)
        {
            var request = new ConsumeMessageRequest(this._topicName, this._consumer, this._messageTag);

            request.IntanceId = this._instanceId;
            request.BatchSize = batchSize;
            var marshaller   = ConsumeMessageRequestMarshaller.Instance;
            var unmarshaller = ConsumeMessageResponseUnmarshaller.Instance;

            ConsumeMessageResponse result = _serviceClient.Invoke <ConsumeMessageRequest, ConsumeMessageResponse>(request, marshaller, unmarshaller);

            return(result.Messages);
        }
        public List <Message> ConsumeMessageOrderly(uint batchSize, uint waitSeconds)
        {
            var request = new ConsumeMessageRequest(this._topicName, this._consumer, this._messageTag);

            request.IntanceId   = this._instanceId;
            request.BatchSize   = batchSize;
            request.WaitSeconds = waitSeconds;
            request.Trasaction  = "order";
            var marshaller   = ConsumeMessageRequestMarshaller.Instance;
            var unmarshaller = ConsumeMessageResponseUnmarshaller.Instance;

            ConsumeMessageResponse result = _serviceClient.Invoke <ConsumeMessageRequest, ConsumeMessageResponse>(request, marshaller, unmarshaller);

            return(result.Messages);
        }