Documentation ¶
Index ¶
- type Client
- func (c *Client) Clone() *Client
- func (c *Client) GetResult(taskId string, timeout time.Duration, sleepTime time.Duration) (message.Result, error)
- func (c *Client) GetStatus(taskId string, timeout time.Duration, sleepTime time.Duration) (int, error)
- func (c *Client) Send(groupName string, workerName string, args ...interface{}) (string, error)
- func (c *Client) SetTaskCtl(name int, value interface{}) *Client
- type DelayServer
- func (b *DelayServer) BackendActivate()
- func (b *DelayServer) BrokerActivate()
- func (b *DelayServer) GetBackendPoolSize() int
- func (b *DelayServer) GetBrokerPoolSize() int
- func (b DelayServer) GetDelayGroupName(groupName string) string
- func (s *DelayServer) GetDelayMsgGoroutine()
- func (s *DelayServer) GetDelayMsgGoroutine_UpdateQueue(msg message.Message)
- func (b DelayServer) GetQueueName(groupName string) string
- func (s *DelayServer) GetReadyMsgGoroutine()
- func (s *DelayServer) GetReadyMsgGoroutine_Send(msg message.Message) (err error)
- func (b *DelayServer) GetResult(id string) (message.Result, error)
- func (s *DelayServer) IsRunning() bool
- func (s *DelayServer) IsStop() bool
- func (b *DelayServer) LSendMsg(groupName string, msg message.Message) error
- func (s *DelayServer) LSendQueue()
- func (b *DelayServer) Next(groupName string) (message.Message, error)
- func (s *DelayServer) Run()
- func (b *DelayServer) Send(groupName string, workerName string, ctl controller.TaskCtl, ...) (string, error)
- func (b *DelayServer) SendMsg(groupName string, msg message.Message) error
- func (s *DelayServer) SendReadyMsgGoroutine()
- func (s *DelayServer) SendReadyMsgGoroutine_Send(msg message.Message) (err error)
- func (b *DelayServer) SetBackendPoolSize(num int)
- func (b *DelayServer) SetBrokerPoolSize(num int)
- func (b *DelayServer) SetResult(result message.Result) error
- func (s *DelayServer) SetRunning()
- func (s *DelayServer) SetStop()
- func (s *DelayServer) Shutdown(ctx context.Context) error
- type InlineServer
- func (t *InlineServer) Add(workerName string, w interface{}, callbackFunc ...interface{})
- func (b *InlineServer) BackendActivate()
- func (b *InlineServer) BrokerActivate()
- func (b *InlineServer) GetBackendPoolSize() int
- func (b *InlineServer) GetBrokerPoolSize() int
- func (b InlineServer) GetDelayGroupName(groupName string) string
- func (t *InlineServer) GetNextMessageGoroutine()
- func (b InlineServer) GetQueueName(groupName string) string
- func (b *InlineServer) GetResult(id string) (message.Result, error)
- func (t *InlineServer) IsRunning() bool
- func (t *InlineServer) IsStop() bool
- func (b *InlineServer) LSendMsg(groupName string, msg message.Message) error
- func (t *InlineServer) MakeWorkerReady()
- func (b *InlineServer) Next(groupName string) (message.Message, error)
- func (t *InlineServer) Run(numWorkers int)
- func (b *InlineServer) Send(groupName string, workerName string, ctl controller.TaskCtl, ...) (string, error)
- func (b *InlineServer) SendMsg(groupName string, msg message.Message) error
- func (b *InlineServer) SetBackendPoolSize(num int)
- func (b *InlineServer) SetBrokerPoolSize(num int)
- func (b *InlineServer) SetResult(result message.Result) error
- func (t *InlineServer) SetRunning()
- func (t *InlineServer) SetStop()
- func (t *InlineServer) Shutdown(ctx context.Context) error
- func (t *InlineServer) WorkerGoroutine()
- type Server
- type SortQueue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) GetResult ¶
func (c *Client) GetResult(taskId string, timeout time.Duration, sleepTime time.Duration) (message.Result, error)
taskId: timeout: sleepDuration:
func (*Client) GetStatus ¶ added in v2.2.0
func (c *Client) GetStatus(taskId string, timeout time.Duration, sleepTime time.Duration) (int, error)
taskId: timeout: sleepDuration:
func (*Client) SetTaskCtl ¶
type DelayServer ¶ added in v2.2.0
func NewDelayServer ¶ added in v2.2.0
func (*DelayServer) BackendActivate ¶ added in v2.2.0
func (b *DelayServer) BackendActivate()
func (*DelayServer) BrokerActivate ¶ added in v2.2.0
func (b *DelayServer) BrokerActivate()
func (*DelayServer) GetBackendPoolSize ¶ added in v2.2.0
func (b *DelayServer) GetBackendPoolSize() int
func (*DelayServer) GetBrokerPoolSize ¶ added in v2.2.0
func (b *DelayServer) GetBrokerPoolSize() int
func (DelayServer) GetDelayGroupName ¶ added in v2.2.0
func (*DelayServer) GetDelayMsgGoroutine ¶ added in v2.2.0
func (s *DelayServer) GetDelayMsgGoroutine()
获取延时任务到本地队列
func (*DelayServer) GetDelayMsgGoroutine_UpdateQueue ¶ added in v2.2.0
func (s *DelayServer) GetDelayMsgGoroutine_UpdateQueue(msg message.Message)
func (DelayServer) GetQueueName ¶ added in v2.2.0
func (*DelayServer) GetReadyMsgGoroutine ¶ added in v2.2.0
func (s *DelayServer) GetReadyMsgGoroutine()
从本地队列中获取到处理时间的任务,发送到readyMsgChan
func (*DelayServer) GetReadyMsgGoroutine_Send ¶ added in v2.2.0
func (s *DelayServer) GetReadyMsgGoroutine_Send(msg message.Message) (err error)
func (*DelayServer) IsRunning ¶ added in v2.2.0
func (s *DelayServer) IsRunning() bool
func (*DelayServer) IsStop ¶ added in v2.2.0
func (s *DelayServer) IsStop() bool
func (*DelayServer) LSendQueue ¶ added in v2.2.0
func (s *DelayServer) LSendQueue()
func (*DelayServer) Run ¶ added in v2.2.0
func (s *DelayServer) Run()
func (*DelayServer) Send ¶ added in v2.2.0
func (b *DelayServer) Send(groupName string, workerName string, ctl controller.TaskCtl, args ...interface{}) (string, error)
send msg to Queue t.Send("groupName", "workerName" , 1,"hi",1.2)
func (*DelayServer) SendReadyMsgGoroutine ¶ added in v2.2.0
func (s *DelayServer) SendReadyMsgGoroutine()
从readyMsgChan中读取任务,传给inlineServer的Chan处理
func (*DelayServer) SendReadyMsgGoroutine_Send ¶ added in v2.2.0
func (s *DelayServer) SendReadyMsgGoroutine_Send(msg message.Message) (err error)
func (*DelayServer) SetBackendPoolSize ¶ added in v2.2.0
func (b *DelayServer) SetBackendPoolSize(num int)
func (*DelayServer) SetBrokerPoolSize ¶ added in v2.2.0
func (b *DelayServer) SetBrokerPoolSize(num int)
func (*DelayServer) SetRunning ¶ added in v2.2.0
func (s *DelayServer) SetRunning()
func (*DelayServer) SetStop ¶ added in v2.2.0
func (s *DelayServer) SetStop()
type InlineServer ¶ added in v2.2.0
func NewInlineServer ¶ added in v2.2.0
func NewInlineServer(groupName string, c config.Config) InlineServer
func (*InlineServer) Add ¶ added in v2.2.0
func (t *InlineServer) Add(workerName string, w interface{}, callbackFunc ...interface{})
Add worker to group w : worker func callbackFunc : callbackFunc func
func (*InlineServer) BackendActivate ¶ added in v2.2.0
func (b *InlineServer) BackendActivate()
func (*InlineServer) BrokerActivate ¶ added in v2.2.0
func (b *InlineServer) BrokerActivate()
func (*InlineServer) GetBackendPoolSize ¶ added in v2.2.0
func (b *InlineServer) GetBackendPoolSize() int
func (*InlineServer) GetBrokerPoolSize ¶ added in v2.2.0
func (b *InlineServer) GetBrokerPoolSize() int
func (InlineServer) GetDelayGroupName ¶ added in v2.2.0
func (*InlineServer) GetNextMessageGoroutine ¶ added in v2.2.0
func (t *InlineServer) GetNextMessageGoroutine()
get next message if worker is ready
func (InlineServer) GetQueueName ¶ added in v2.2.0
func (*InlineServer) IsRunning ¶ added in v2.2.0
func (t *InlineServer) IsRunning() bool
func (*InlineServer) IsStop ¶ added in v2.2.0
func (t *InlineServer) IsStop() bool
func (*InlineServer) MakeWorkerReady ¶ added in v2.2.0
func (t *InlineServer) MakeWorkerReady()
func (*InlineServer) Run ¶ added in v2.2.0
func (t *InlineServer) Run(numWorkers int)
func (*InlineServer) Send ¶ added in v2.2.0
func (b *InlineServer) Send(groupName string, workerName string, ctl controller.TaskCtl, args ...interface{}) (string, error)
send msg to Queue t.Send("groupName", "workerName" , 1,"hi",1.2)
func (*InlineServer) SetBackendPoolSize ¶ added in v2.2.0
func (b *InlineServer) SetBackendPoolSize(num int)
func (*InlineServer) SetBrokerPoolSize ¶ added in v2.2.0
func (b *InlineServer) SetBrokerPoolSize(num int)
func (*InlineServer) SetRunning ¶ added in v2.2.0
func (t *InlineServer) SetRunning()
func (*InlineServer) SetStop ¶ added in v2.2.0
func (t *InlineServer) SetStop()
func (*InlineServer) Shutdown ¶ added in v2.2.0
func (t *InlineServer) Shutdown(ctx context.Context) error
func (*InlineServer) WorkerGoroutine ¶ added in v2.2.0
func (t *InlineServer) WorkerGoroutine()
start worker to run
type Server ¶
type Server struct { ServerMap map[string]*InlineServer // groupName:server DelayServerMap map[string]*DelayServer // groupName:server // contains filtered or unexported fields }
func (*Server) Add ¶
func (t *Server) Add(groupName string, workerName string, w interface{}, callbackFunc ...interface{})
Add worker to group w : worker func callbackFunc:callbackFunc
Click to show internal directories.
Click to hide internal directories.