OpenHiva::Node::CreatePublisher
函数功能
创建发布者。
函数原型
template <typename M> std::shared_ptr<OpenHiva::Publisher> OpenHiva::Node::CreatePublisher(const std::string &topicName, const TopicOptions &topicOptions = TopicOptions())
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
topicName |
输入 |
待发布的Topic名称,应小于128字节。 |
topicOptions |
输入 |
创建发布者的参数列表,详见OpenHiva::TopicOptions类型定义。 |
返回值
返回OpenHiva::Publisher对象,可以用来发布消息。
使用说明
无
注意事项
- 本接口不可重入,同步接口。
- 同一个Topic只能有一个OpenHiva::Publisher,不允许对同一个Topic重复调用CreatePublisher接口。
- 必须在执行完OpenHiva::Init后使用,通过OpenHiva::Node调用。
- M表示消息类型,必须是HivaMessage的子类。
- CreatePublisher和CreateSubscriber注册的同一Topic的消息类型应该保持一致。
- Topic数量不超过500个,全系统CreatePublisher和CreateSubscriber的数量不允许超过2048个。
- TopicName长度不允许超过128字节,首字符只能为字母、'/' ,其他字符只能为字母、数字、'/'、'_' 。
父主题: OpenHiva::Node接口