1

キューから大量のラッパーを使用した後、次のエラーが発生しました。

最初は保存時にエラーはありませんが、数分後にこのエラーが発生し、dump.rdb が 1 KB のサイズで維持されていることがわかりました。大容量セーブ後もメッセージが変わらないようです

オブジェクトの現在の状態のため、操作は無効です

RedisClass.GetInstnace().Store(Msg)

if (SQLQueue == null)
  SQLQueue = new ConcurrentQueue<BMsg>();
SQLQueue.TryDequeue(out BloomberMsg);
if (BloomberMsg != null)
{
  RedisClass.GetInstnace().Store(BloomberMsg);
  RedisClass.GetInstnace().Save();
}

public class BloomMsg
        {
            public Message msg  {get; set;}
            public String TypeOfMsg { get; set; }

        }

foreach (Message msg in eventObj)
                {
                    logger.Debug(msg.ToString());
                    if (SQLQueue == null)
                        SQLQueue = new ConcurrentQueue<BloomMsg>();

                    BloomMsg b = new BloomMsg();
                    b.msg = msg;
                    b.TypeOfMsg = TypeOfMsg;
                    SQLQueue.Enqueue(b);

                }
4

0 に答える 0