Brod.Consumers.ConsumerStateStorage.WriteStreamState C# (CSharp) Метод

WriteStreamState() публичный Метод

public WriteStreamState ( StreamState state ) : void
state StreamState
Результат void
        public void WriteStreamState(StreamState state)
        {
            if (state == null)
                throw new ArgumentNullException("state");

            foreach (var pair in state.OffsetByPartition)
                WriteStreamState(state.Topic, state.Group, pair.Key, pair.Value);
        }

Same methods

ConsumerStateStorage::WriteStreamState ( StreamState state, Int32 partition ) : void
ConsumerStateStorage::WriteStreamState ( String topic, String group, Int32 partition, Int32 offset ) : void

Usage Example

Пример #1
0
        public IEnumerable <Message> NextMessage()
        {
            if (!_started)
            {
                Start();
            }

            while (true)
            {
                Tuple <Int32, Message> result;
                if (!Messages.TryDequeue(out result))
                {
                    Thread.Sleep(10);
                    continue;
                }

                yield return(result.Item2);

                _streamState.OffsetByPartition[result.Item1] += Message.CalculateOnDiskMessageLength(result.Item2.Payload.Length);
                _stateStorage.WriteStreamState(_streamState, result.Item1);
            }
        }