xige-16 29d6a3ad0a Add pulsar cpp client
Signed-off-by: xige-16 <xi.ge@zilliz.com>
2020-09-01 20:50:12 +08:00

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_;
};
}