gomsgpool

package
v1.0.1-rel-02 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2024 License: AFL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InjectGonatsMsgPool

func InjectGonatsMsgPool(s *GonatsMsgPool)

func LoadGonatsMsgPool

func LoadGonatsMsgPool() baseiface.ISingleton

Types

type GonatsMsgPool

type GonatsMsgPool struct {
	basedto.BaseEntitySingle
	CommonPool *pool.ObjectPool
}

func FindBeanGonatsMsgPool

func FindBeanGonatsMsgPool() *GonatsMsgPool

FindBeanGonatsMsgPool

func NewGonatsMsgPool

func NewGonatsMsgPool() *GonatsMsgPool

NewGonatsMsgPool 使用传入的上下文初始化连接池

func (*GonatsMsgPool) BorrowObject

func (gomp *GonatsMsgPool) BorrowObject(ctx context.Context) (*gomsg.GonatsMsg, error)

BorrowObject 从连接池借用对象,增加了错误处理和重试逻辑

func (gomp *GonatsMsgPool) Link() (*gomsg.GonatsMsg, error)

Link 初始化连接

func (*GonatsMsgPool) ReturnObject

func (gomp *GonatsMsgPool) ReturnObject(ctx context.Context, msg *gomsg.GonatsMsg) error

ReturnObject 交还对象到连接池

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL