OpenHiva::Node::CreatePublisher
产品支持情况
产品  | 
是否支持  | 
|---|---|
x  | 
|
x  | 
|
√  | 
|
x  | 
|
x  | 
|
x  | 
功能说明
创建发布者。
函数原型
1 | 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接口