#include <userver/ydb/topic.hpp>
YDB Topic Client.
Public Member Functions | |
| void | AlterTopic (const std::string &path, const NYdb::NTopic::TAlterTopicSettings &settings) |
| Alter topic. | |
| NYdb::NTopic::TDescribeTopicResult | DescribeTopic (const std::string &path) |
| Describe topic. | |
| TopicReadSession | CreateReadSession (const NYdb::NTopic::TReadSessionSettings &settings) |
| Create read session. | |
| TopicWriteSession | CreateWriteSession (const NYdb::NTopic::TWriteSessionSettings &settings) |
| Create write session. | |
| TopicSimpleWriteSession | CreateSimpleWriteSession (const NYdb::NTopic::TWriteSessionSettings &settings) |
| TopicProducer | CreateProducer (const TopicProducerSettings &settings, std::uint64_t max_memory_usage_bytes=kDefaultProducerMaxMemoryUsageBytes) |
| NYdb::NTopic::TTopicClient & | GetNativeTopicClient () |
Static Public Attributes | |
| static constexpr std::uint64_t | kDefaultProducerMaxMemoryUsageBytes = 2ULL * 1024 * 1024 * 1024 |
| TopicProducer ydb::TopicClient::CreateProducer | ( | const TopicProducerSettings & | settings, |
| std::uint64_t | max_memory_usage_bytes = kDefaultProducerMaxMemoryUsageBytes ) |
Create producer.
Unlike TopicSimpleWriteSession, TopicProducer is a native YDB multi-session producer: it routes each message by key or explicit partition and fails immediately if its buffer is overloaded. Flush() waits for persistence without closing the producer; TopicSimpleWriteSession instead flushes pending writes as part of Close().
| max_memory_usage_bytes | maximum buffered message memory in bytes |
| TopicSimpleWriteSession ydb::TopicClient::CreateSimpleWriteSession | ( | const NYdb::NTopic::TWriteSessionSettings & | settings | ) |
Create simple write session.
| NYdb::NTopic::TTopicClient & ydb::TopicClient::GetNativeTopicClient | ( | ) |
Get native topic client
|
staticconstexpr |