feat: configure Asynq server concurrency to improve task processing
This commit is contained in:
		@@ -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 {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user