示例#1
0
        /// <summary>
        /// 读取剩余的内容
        /// </summary>
        /// <param name="sb"></param>
        /// <param name="len"></param>
        /// <param name="ctoken"></param>
        /// <param name="addSeparator"></param>
        /// <returns></returns>
        private StringBuilder GetLastSB(StringBuilder sb, int len, CancellationToken ctoken, bool addSeparator = false)
        {
            sb.Append(_redisStream.ReadBlock(len, ctoken));

            if (addSeparator)
            {
                sb.Append(SEPARATOR);
            }

            return(sb);
        }
示例#2
0
        /// <summary>
        /// 读取剩余的内容
        /// </summary>
        /// <param name="sb"></param>
        /// <param name="len"></param>
        /// <param name="addSeparator"></param>
        /// <returns></returns>
        private StringBuilder GetLastSB(StringBuilder sb, int len, bool addSeparator = false)
        {
            sb.Append(_redisStream.ReadBlock(len, _actionTimeout));

            if (addSeparator)
            {
                sb.Append(SEPARATOR);
            }

            return(sb);
        }
示例#3
0
        /// <summary>
        /// 读取剩余的内容
        /// </summary>
        /// <param name="sb"></param>
        /// <param name="len"></param>
        /// <param name="ctoken"></param>
        /// <param name="addSeparator"></param>
        /// <returns></returns>
        private StringBuilder GetRedisReplyBlob(StringBuilder sb, int len, CancellationToken ctoken, bool addSeparator = false)
        {
            sb.Append(_redisStream.ReadBlock(len, ctoken));

            //sb.Append(_dataExtraction.ReadBlock(len, ctoken));

            if (addSeparator)
            {
                sb.Append(SEPARATOR);
            }

            return(sb);
        }
示例#4
0
        /// <summary>
        /// 读取剩余的内容
        /// </summary>
        /// <param name="sb"></param>
        /// <param name="len"></param>
        /// <param name="addSeparator"></param>
        /// <returns></returns>
        private StringBuilder GetLastSB(StringBuilder sb, int len, bool addSeparator = false)
        {
            string str = string.Empty;

            bool loop = false;

            int timeCount = 0;

            if (len > 0)
            {
                do
                {
                    timeCount++;

                    str = _redisStream.ReadBlock(len);

                    loop = string.IsNullOrEmpty(str);

                    if (loop)
                    {
                        Thread.Sleep(1);
                        if (timeCount >= _actionTimeout)
                        {
                            throw new TimeoutException("-Err:Operation is timeout!");
                        }
                    }
                }while (loop);

                sb.Append(str);
            }

            if (addSeparator)
            {
                sb.Append(SEPARATOR);
            }

            return(sb);
        }