mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
29 lines
665 B
C++
29 lines
665 B
C++
#pragma once
|
|
|
|
#include "pulsar/Producer.h"
|
|
#include "client.h"
|
|
|
|
namespace message_client {
|
|
|
|
using Producer = pulsar::Producer;
|
|
using ProducerConfiguration = pulsar::ProducerConfiguration;
|
|
|
|
class MsgProducer{
|
|
public:
|
|
MsgProducer(std::shared_ptr<MsgClient> &client, const std::string &topic, const ProducerConfiguration conf = ProducerConfiguration());
|
|
|
|
Result createProducer(const std::string& topic);
|
|
Result send(const Message& msg);
|
|
Result send(const std::string& msg);
|
|
Result close();
|
|
|
|
const Producer&
|
|
producer() const { return producer_; }
|
|
|
|
private:
|
|
Producer producer_;
|
|
std::shared_ptr<MsgClient> client_;
|
|
ProducerConfiguration config_;
|
|
};
|
|
|
|
} |