Documentation
¶
Index ¶
- type Config
- type Server
- func (s *Server) AckMessage(ctx context.Context, req *pb.AckMessageRequest) (*emptypb.Empty, error)
- func (s *Server) CreateQueue(ctx context.Context, req *pb.CreateQueueRequest) (*pb.CreateQueueResponse, error)
- func (s *Server) GetQueueStats(ctx context.Context, req *pb.GetQueueStatsRequest) (*pb.GetQueueStatsResponse, error)
- func (s *Server) Heartbeat(ctx context.Context, req *pb.HeartbeatRequest) (*emptypb.Empty, error)
- func (s *Server) ReceiveMessages(req *pb.ReceiveMessagesRequest, stream pb.AMQ_ReceiveMessagesServer) error
- func (s *Server) RegisterClient(ctx context.Context, req *pb.RegisterClientRequest) (*pb.RegisterClientResponse, error)
- func (s *Server) Start() error
- func (s *Server) Stop()
- func (s *Server) SubmitTask(ctx context.Context, req *pb.SubmitTaskRequest) (*pb.SubmitTaskResponse, error)
- func (s *Server) SubmitTaskBatch(ctx context.Context, req *pb.SubmitTaskBatchRequest) (*pb.SubmitTaskBatchResponse, error)
- func (s *Server) UnregisterClient(ctx context.Context, req *pb.UnregisterClientRequest) (*emptypb.Empty, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Address string
MaxConnectionIdle time.Duration
MaxConnectionAge time.Duration
KeepAliveInterval time.Duration
KeepAliveTimeout time.Duration
}
Config holds gRPC server configuration
type Server ¶
type Server struct {
pb.UnimplementedAMQServer
// contains filtered or unexported fields
}
Server implements the gRPC AMQ service
func (*Server) AckMessage ¶
AckMessage acknowledges a message
func (*Server) CreateQueue ¶
func (s *Server) CreateQueue(ctx context.Context, req *pb.CreateQueueRequest) (*pb.CreateQueueResponse, error)
CreateQueue creates a new queue
func (*Server) GetQueueStats ¶
func (s *Server) GetQueueStats(ctx context.Context, req *pb.GetQueueStatsRequest) (*pb.GetQueueStatsResponse, error)
GetQueueStats returns queue statistics
func (*Server) ReceiveMessages ¶
func (s *Server) ReceiveMessages(req *pb.ReceiveMessagesRequest, stream pb.AMQ_ReceiveMessagesServer) error
ReceiveMessages streams messages to the client
func (*Server) RegisterClient ¶
func (s *Server) RegisterClient(ctx context.Context, req *pb.RegisterClientRequest) (*pb.RegisterClientResponse, error)
RegisterClient registers a new client
func (*Server) SubmitTask ¶
func (s *Server) SubmitTask(ctx context.Context, req *pb.SubmitTaskRequest) (*pb.SubmitTaskResponse, error)
SubmitTask submits a task message
func (*Server) SubmitTaskBatch ¶
func (s *Server) SubmitTaskBatch(ctx context.Context, req *pb.SubmitTaskBatchRequest) (*pb.SubmitTaskBatchResponse, error)
SubmitTaskBatch submits multiple tasks in batch
func (*Server) UnregisterClient ¶
func (s *Server) UnregisterClient(ctx context.Context, req *pb.UnregisterClientRequest) (*emptypb.Empty, error)
UnregisterClient unregisters a client
Click to show internal directories.
Click to hide internal directories.