Skip to content

Commit 1f7eb48

Browse files
dev: Added SeqNo to Ydb.Sdk.Services.Topic.Reader.Message (#285)
1 parent 12e1901 commit 1f7eb48

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
- Added SeqNo to `Ydb.Sdk.Services.Topic.Reader.Message`.
2+
13
## v0.15.2
24
- Added SeqNo to `WriteResult`.
35
- Changed signature of the `TopicClient.DropTopic` method.

src/Ydb.Sdk/src/Services/Topic/Reader/InternalBatchMessages.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ internal bool TryDequeueMessage([MaybeNullWhen(false)] out Message<TValue> messa
6868
createdAt: messageData.CreatedAt.ToDateTime(),
6969
metadata: messageData.MetadataItems.Select(item => new Metadata(item.Key, item.Value.ToByteArray()))
7070
.ToImmutableArray(),
71+
seqNo: messageData.SeqNo,
7172
offsetsRange: new OffsetsRange
7273
{ Start = _partitionSession.PrevEndOffsetMessage, End = nextCommitedOffset },
7374
readerSession: _readerSession

src/Ydb.Sdk/src/Services/Topic/Reader/Message.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ internal Message(
1717
string producerId,
1818
DateTime createdAt,
1919
ImmutableArray<Metadata> metadata,
20+
long seqNo,
2021
OffsetsRange offsetsRange,
2122
ReaderSession<TValue> readerSession)
2223
{
@@ -26,6 +27,7 @@ internal Message(
2627
ProducerId = producerId;
2728
CreatedAt = createdAt;
2829
Metadata = metadata;
30+
SeqNo = seqNo;
2931

3032
_partitionSessionId = partitionSessionId;
3133
_offsetsRange = offsetsRange;
@@ -47,6 +49,8 @@ internal Message(
4749

4850
public IReadOnlyCollection<Metadata> Metadata { get; }
4951

52+
public long SeqNo { get; }
53+
5054
public Task CommitAsync()
5155
{
5256
return _readerSession.CommitOffsetRange(_offsetsRange, _partitionSessionId);

0 commit comments

Comments
 (0)