forked from kedacore/keda
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLiiklusService.proto
139 lines (89 loc) · 2.14 KB
/
LiiklusService.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
syntax = "proto3";
package com.github.bsideup.liiklus;
import "google/protobuf/timestamp.proto";
import "google/protobuf/empty.proto";
option java_package = "com.github.bsideup.liiklus.protocol";
option optimize_for = SPEED;
option java_multiple_files = true;
option go_package = "liiklus";
service LiiklusService {
rpc Publish (PublishRequest) returns (PublishReply) {
}
rpc Subscribe (SubscribeRequest) returns (stream SubscribeReply) {
}
rpc Receive (ReceiveRequest) returns (stream ReceiveReply) {
}
rpc Ack (AckRequest) returns (google.protobuf.Empty) {
}
rpc GetOffsets(GetOffsetsRequest) returns (GetOffsetsReply) {
}
rpc GetEndOffsets(GetEndOffsetsRequest) returns (GetEndOffsetsReply) {
}
}
message PublishRequest {
string topic = 1;
bytes key = 2;
bytes value = 3;
}
message PublishReply {
uint32 partition = 1;
uint64 offset = 2;
string topic = 3;
}
message SubscribeRequest {
string topic = 1;
string group = 2;
uint32 groupVersion = 4;
AutoOffsetReset autoOffsetReset = 3;
enum AutoOffsetReset {
EARLIEST = 0;
LATEST = 1;
}
}
message Assignment {
string sessionId = 1;
uint32 partition = 2;
}
message SubscribeReply {
oneof reply {
Assignment assignment = 1;
}
}
message AckRequest {
Assignment assignment = 1 [deprecated=true];
string topic = 3;
string group = 4;
uint32 groupVersion = 5;
uint32 partition = 6;
uint64 offset = 2;
}
message ReceiveRequest {
Assignment assignment = 1;
uint64 lastKnownOffset = 2;
}
message ReceiveReply {
oneof reply {
Record record = 1;
}
message Record {
uint64 offset = 1;
bytes key = 2;
bytes value = 3;
google.protobuf.Timestamp timestamp = 4;
bool replay = 5;
}
}
message GetOffsetsRequest {
string topic = 1;
string group = 2;
uint32 groupVersion = 3;
}
message GetOffsetsReply {
map<uint32, uint64> offsets = 1;
}
message GetEndOffsetsRequest {
string topic = 1;
}
message GetEndOffsetsReply {
map<uint32, uint64> offsets = 1;
}