Documentation ¶
Index ¶
- Constants
- Variables
- func GetTag(msg pulsar.Message) string
- func MustSetUp(config *Config)
- func NewClient(addresses []string, logPath string) (pulsar.Client, error)
- func SetTag(pMsg *pulsar.ProducerMessage, tag string)
- func SetUp(pulsarConfig *Config) (err error)
- type Config
- type Consumer
- type Producer
- type VerifyConfig
Constants ¶
View Source
const (
UrlPrefix = "pulsar://"
)
Variables ¶
View Source
var (
NotSetupError = errorKit.Simple("hasn't been set up")
)
Functions ¶
func SetTag ¶
func SetTag(pMsg *pulsar.ProducerMessage, tag string)
SetTag
@param pMsg 不能为nil @param tag 可以为""
Types ¶
type Config ¶
type Config struct { // Addresses Broker地址 Addresses []string `json:"addresses"` VerifyConfig *VerifyConfig `json:"verify,optional"` }
type Consumer ¶ added in v1.3.11
func NewConsumer ¶ added in v1.3.11
func NewConsumer(ctx context.Context, options pulsar.ConsumerOptions, logPath string) (*Consumer, error)
NewConsumer
前提: 成功调用 SetUp() || MustSetUp().
@param options 至少需要为 Topic、SubscriptionName、Type 属性复制 @param logPath 客户端的日志输出(为空则输出到控制台)
func NewConsumerOriginally ¶ added in v1.3.11
func NewConsumerOriginally(ctx context.Context, addresses []string, options pulsar.ConsumerOptions, logPath string) (*Consumer, error)
NewConsumerOriginally
PS: 目标Pulsar服务未启动的情况下,如果ctx不加以限制,要过约 1min 才会返回error(期间客户端日志有connection refused输出).
@param options 必须的属性: Topic、SubscriptionName、Type @param logPath 客户端的日志输出(为空则输出到控制台)
type Producer ¶ added in v1.3.11
func NewProducer ¶ added in v1.3.11
func NewProducer(ctx context.Context, options pulsar.ProducerOptions, logPath string) (*Producer, error)
NewProducer
前提: 成功调用 SetUp() || MustSetUp().
@param logPath 客户端的日志输出(为空则输出到控制台)
func NewProducerOriginally ¶ added in v1.3.11
func NewProducerOriginally(ctx context.Context, addresses []string, options pulsar.ProducerOptions, logPath string) (*Producer, error)
NewProducerOriginally
PS: 目标Pulsar服务未启动的情况下,如果ctx不加以限制,要过约 1min 才会返回error(期间客户端日志有connection refused输出).
@param options 必须的属性: Topic
建议的属性: SendTimeout
@param logPath 客户端的日志输出(为空则输出到控制台)
func (*Producer) SendWithTimeout ¶ added in v1.30.16
type VerifyConfig ¶ added in v1.3.11
Click to show internal directories.
Click to hide internal directories.