Documentation ¶
Index ¶
- Constants
- Variables
- func GetTag(msg pulsar.Message) string
- func MustSetUp(config Config, tmpDirPath string)
- func NewClient(addresses []string, logPath string) (pulsar.Client, error)
- func SetTag(pMsg *pulsar.ProducerMessage, tag string)
- func SetUp(pulsarConfig Config, tmpDirPath string) (err error)
- type Config
- type Consumer
- type Producer
- type VerifyConfig
Constants ¶
View Source
const (
UrlPrefix = "pulsar://"
)
Variables ¶
View Source
var (
NotSetupError = errorKit.New("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" yaml:"addresses"` VerifyConfig VerifyConfig `json:"verify,optional" yaml:"verify"` }
type Consumer ¶
func NewConsumer ¶
func NewConsumer(ctx context.Context, options pulsar.ConsumerOptions, clientLogPath string) (*Consumer, error)
NewConsumer
前提: 成功调用 SetUp() || MustSetUp().
@param options 必需属性: Topic、SubscriptionName、Type @param logPath 客户端的日志输出("": 输出到控制台)
func NewConsumerOriginally ¶
func NewConsumerOriginally(ctx context.Context, addresses []string, options pulsar.ConsumerOptions, clientLogPath string) (*Consumer, error)
NewConsumerOriginally
PS: 目标Pulsar服务未启动的情况下,如果ctx不加以限制,要过约 1min 才会返回error(期间客户端日志有connection refused输出).
@param options 必须的属性: Topic、SubscriptionName、Type @param clientLogPath 客户端的日志输出(为空则输出到控制台; 不会rotate)
type Producer ¶
func NewProducer ¶
func NewProducer(ctx context.Context, options pulsar.ProducerOptions, clientLogPath string) (*Producer, error)
NewProducer
前提: 成功调用 SetUp() || MustSetUp().
@param options 必需属性: Topic、SendTimeout @param logPath 客户端的日志输出("": 输出到控制台)
func NewProducerOriginally ¶
func NewProducerOriginally(ctx context.Context, addresses []string, options pulsar.ProducerOptions, clientLogPath string) (*Producer, error)
NewProducerOriginally
PS: 目标Pulsar服务未启动的情况下,如果ctx不加以限制,要过约 1min 才会返回error(期间客户端日志有connection refused输出).
@param options 必须的属性: Topic
建议的属性: SendTimeout
@param clientLogPath 客户端的日志输出(为空则输出到控制台; 不会rotate)
func (*Producer) SendWithTimeout ¶
type VerifyConfig ¶
Click to show internal directories.
Click to hide internal directories.