Producer#
-
class Producer#
- Header-file:
#include <datasystem/stream/producer.h>
- Namespace:
datasystem
流缓存生产者。
公共函数
-
Producer()#
构造流缓存生产者实例。
- 返回:
流缓存生产者实例。
-
~Producer()#
析构流缓存生产者实例,析构过程中会自动断开与 Worker 的连接,释放流缓存生产者持有的资源。
-
Status Send(const Element &element)#
Producer发送数据,数据会首先放入缓冲区中,根据创建生产者时配置的自动Flush策略 (发送间隔一段时间或者缓冲区写满) 去刷新缓冲区让消费者可以访问到。
- 参数:
element - 需要发送的Element数据。详见 cpp:class:Element。
- 返回:
返回值状态码为 StatusCode::K_OK 时表示发送数据成功,否则返回其他错误码。
-
Status Send(const Element &element, int64_t timeoutMs)#
Producer发送数据,数据会首先放入缓冲中,根据创建生产者时配置的自动Flush策略 (发送间隔一段时间或者缓冲写满) 去刷新缓冲区让消费者可以访问到。
- 参数:
Element - 需要发送的Element数据。详见 cpp:class:Element。
timeoutMs - 接口超时时间, 单位ms。值为0时如果发送失败,将立刻返回错误原因。大于0时将会阻塞,等待完成。如果等待时间超过该值,则停止等待,并返回错误原因。
- 返回:
返回值状态码为 StatusCode::K_OK 时表示发送成功,否则返回其他错误码。