@@ -148,12 +148,12 @@ void PQWrite(
148
148
cfg.SetDatabase (GetDefaultPqDatabase ());
149
149
cfg.SetLog (CreateLogBackend (" cerr" ));
150
150
NYdb::TDriver driver (cfg);
151
- NYdb::NPersQueue::TPersQueueClient client (driver);
152
- NYdb::NPersQueue ::TWriteSessionSettings sessionSettings;
151
+ NYdb::NTopic::TTopicClient client (driver);
152
+ NYdb::NTopic ::TWriteSessionSettings sessionSettings;
153
153
sessionSettings
154
154
.Path (topic)
155
155
.MessageGroupId (" src_id" )
156
- .Codec (NYdb::NPersQueue ::ECodec::RAW);
156
+ .Codec (NYdb::NTopic ::ECodec::RAW);
157
157
auto session = client.CreateSimpleBlockingWriteSession (sessionSettings);
158
158
for (const TString& data : sequence) {
159
159
UNIT_ASSERT_C (session->Write (data), " Failed to write message with body \" " << data << " \" to topic " << topic);
@@ -175,17 +175,16 @@ std::vector<TString> PQReadUntil(
175
175
cfg.SetDatabase (GetDefaultPqDatabase ());
176
176
cfg.SetLog (CreateLogBackend (" cerr" ));
177
177
NYdb::TDriver driver (cfg);
178
- NYdb::NPersQueue::TPersQueueClient client (driver);
179
- NYdb::NPersQueue ::TReadSessionSettings sessionSettings;
178
+ NYdb::NTopic::TTopicClient client (driver);
179
+ NYdb::NTopic ::TReadSessionSettings sessionSettings;
180
180
sessionSettings
181
181
.AppendTopics (topic)
182
- .ConsumerName (DefaultPqConsumer)
183
- .DisableClusterDiscovery (true );
182
+ .ConsumerName (DefaultPqConsumer);
184
183
185
184
auto promise = NThreading::NewPromise ();
186
185
std::vector<TString> result;
187
186
188
- sessionSettings.EventHandlers_ .SimpleDataHandlers ([&](NYdb::NPersQueue ::TReadSessionEvent::TDataReceivedEvent& ev) {
187
+ sessionSettings.EventHandlers_ .SimpleDataHandlers ([&](NYdb::NTopic ::TReadSessionEvent::TDataReceivedEvent& ev) {
189
188
for (const auto & message : ev.GetMessages ()) {
190
189
result.emplace_back (message.GetData ());
191
190
}
@@ -194,7 +193,7 @@ std::vector<TString> PQReadUntil(
194
193
}
195
194
}, false , false );
196
195
197
- std::shared_ptr<NYdb::NPersQueue ::IReadSession> session = client.CreateReadSession (sessionSettings);
196
+ std::shared_ptr<NYdb::NTopic ::IReadSession> session = client.CreateReadSession (sessionSettings);
198
197
UNIT_ASSERT (promise.GetFuture ().Wait (timeout));
199
198
session->Close (TDuration::Zero ());
200
199
session = nullptr ;
@@ -224,20 +223,18 @@ void PQCreateStream(const TString& streamName)
224
223
}
225
224
226
225
void AddReadRule (NYdb::TDriver& driver, const TString& streamName) {
227
- NYdb::NPersQueue::TPersQueueClient client (driver);
228
-
229
- auto result = client.AddReadRule (
230
- streamName,
231
- NYdb::NPersQueue::TAddReadRuleSettings ()
232
- .ReadRule (
233
- NYdb::NPersQueue::TReadRuleSettings ()
234
- .ConsumerName (DefaultPqConsumer)
235
- .ServiceType (" yandex-query" )
236
- .SupportedCodecs ({
237
- NYdb::NPersQueue::ECodec::RAW
238
- })
239
- )
240
- ).ExtractValueSync ();
226
+ NYdb::NTopic::TTopicClient client (driver);
227
+
228
+ auto alterTopicSettings =
229
+ NYdb::NTopic::TAlterTopicSettings ()
230
+ .BeginAddConsumer (DefaultPqConsumer)
231
+ .SetSupportedCodecs (
232
+ {
233
+ NYdb::NTopic::ECodec::RAW
234
+ })
235
+ .EndAddConsumer ();
236
+ auto result = client.AlterTopic (streamName, alterTopicSettings).ExtractValueSync ();
237
+
241
238
UNIT_ASSERT_VALUES_EQUAL_C (result.GetStatus (), NYdb::EStatus::SUCCESS, result.GetIssues ().ToString ());
242
239
UNIT_ASSERT_VALUES_EQUAL (result.IsTransportError (), false );
243
240
}
0 commit comments