Documentation
¶
Index ¶
- func DefaultAckHandler(nuid string, err error)
- func NewConn(ctx context.Context, brokersAddr string, opts ...nats.Option) (*nats.Conn, error)
- func NewEncodedConn(ctx context.Context, brokersAddr string, opts ...nats.Option) (*nats.EncodedConn, error)
- func NewStreamConn(clusterId, clientId string, opts ...stan.Option) (stan.Conn, error)
- type AckManager
- type NatsConn
- type NatsEncodedConn
- type NatsSub
- type StanConn
- type StanSub
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultAckHandler ¶
func NewEncodedConn ¶
Types ¶
type AckManager ¶
type AckManager struct {
Dump *storages.Dump
Version int64
Lock *sync.RWMutex
Rand *rand.Rand
// contains filtered or unexported fields
}
func NewAckTimestampManager ¶
func NewAckTimestampManager(dumpFileName string, flushDelay time.Duration) *AckManager
func (*AckManager) Flush ¶
func (a *AckManager) Flush()
func (*AckManager) Get ¶
func (a *AckManager) Get() uint64
func (*AckManager) OnFlushComplete ¶
func (a *AckManager) OnFlushComplete()
func (*AckManager) Set ¶
func (a *AckManager) Set(sequence uint64)
type NatsConn ¶
type NatsConn struct {
Conn *nats.Conn
Tracer opentracing.Tracer
Logger *zap.SugaredLogger
}
type NatsEncodedConn ¶
type NatsEncodedConn struct {
Conn *nats.EncodedConn
Tracer opentracing.Tracer
Logger *zap.SugaredLogger
}
type NatsSub ¶
type NatsSub struct {
Tracer opentracing.Tracer
Logger *zap.SugaredLogger
// contains filtered or unexported fields
}
func NewSubscription ¶
func (*NatsSub) StartConsumption ¶
type StanConn ¶
type StanConn struct {
Tracer opentracing.Tracer
// contains filtered or unexported fields
}
func NewStanConn ¶
func (*StanConn) DefaultAckHandler ¶ added in v0.1.5
func (*StanConn) SendAsyncMessage ¶
func (sc *StanConn) SendAsyncMessage(topic string, data interface{}, handler stan.AckHandler)
func (*StanConn) SendMessage ¶
type StanSub ¶
type StanSub struct {
Tracer opentracing.Tracer
Logger *zap.SugaredLogger
// contains filtered or unexported fields
}
func NewChanSub ¶
func NewChanSub(ctx context.Context, lg *zap.SugaredLogger, storageDirPath, clusterId, brokerAddr, channel string, opts ...nats.Option) (*StanSub, error)
NewChanSub creates connection with channel-named clientID creating subscription with a whole service lifetime context
func NewChanSubWithTracer ¶
func (*StanSub) StartConsumption ¶
Click to show internal directories.
Click to hide internal directories.