昇腾社区首页
中文
注册

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字节,首字符只能为字母、'/' ,其他字符只能为字母、数字、'/'、'_' 。