feat: configure Asynq server concurrency to improve task processing

This commit is contained in:
2025-08-20 09:13:10 +03:00
parent 434b53361b
commit bf1fbd8f4d

View File

@@ -1,12 +1,13 @@
package server package server
import ( import (
"github.com/hibiken/asynq"
"github.com/jackc/pgx/v5/pgxpool"
"sipro-mps/internal/config" "sipro-mps/internal/config"
"sipro-mps/internal/tasks/ozon" "sipro-mps/internal/tasks/ozon"
"sipro-mps/internal/tasks/types" "sipro-mps/internal/tasks/types"
"sipro-mps/internal/tasks/wb" "sipro-mps/internal/tasks/wb"
"github.com/hibiken/asynq"
"github.com/jackc/pgx/v5/pgxpool"
) )
type AsynqServer struct { type AsynqServer struct {
@@ -32,7 +33,9 @@ func (s *AsynqServer) createMux() *asynq.ServeMux {
func (s *AsynqServer) Run() { func (s *AsynqServer) Run() {
srv := asynq.NewServer( srv := asynq.NewServer(
asynq.RedisClientOpt{Addr: s.redisConfig.Addr, Password: s.redisConfig.Password}, asynq.RedisClientOpt{Addr: s.redisConfig.Addr, Password: s.redisConfig.Password},
asynq.Config{}, asynq.Config{
Concurrency: 2,
},
) )
mux := s.createMux() mux := s.createMux()
if err := srv.Run(mux); err != nil { if err := srv.Run(mux); err != nil {