キューから大量のラッパーを使用した後、次のエラーが発生しました。
最初は保存時にエラーはありませんが、数分後にこのエラーが発生し、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);
}