func (s *EagerIntegrationTestSuite) SetupSuite() { var err error // init server cnf := config.Config{ Broker: "eager", ResultBackend: "eager", } s.srv, err = machinery.NewServer(&cnf) s.Nil(err) s.NotNil(s.srv) // register task s.called = 0 s.srv.RegisterTask("float_called", func(i float64) (float64, error) { s.called = i return s.called, nil }) s.srv.RegisterTask("float_result", func(i float64) (float64, error) { return i + 100.0, nil }) s.srv.RegisterTask("int_result", func(i int64) (int64, error) { return i + 100, nil }) }
func _setup(brokerURL, backend string) *machinery.Server { cnf := config.Config{ Broker: brokerURL, ResultBackend: backend, Exchange: "test_exchange", ExchangeType: "direct", DefaultQueue: "test_queue", BindingKey: "test_task", } server, err := machinery.NewServer(&cnf) errors.Fail(err, "Could not initialize server") tasks := map[string]interface{}{ "add": func(args ...int64) (int64, error) { sum := int64(0) for _, arg := range args { sum += arg } return sum, nil }, "multiply": func(args ...int64) (int64, error) { sum := int64(1) for _, arg := range args { sum *= arg } return sum, nil }, } server.RegisterTasks(tasks) return server }
func init() { // Parse the flags flag.Parse() cnf = config.Config{ Broker: *broker, ResultBackend: *resultBackend, Exchange: *exchange, ExchangeType: *exchangeType, DefaultQueue: *defaultQueue, BindingKey: *bindingKey, } // Parse the config // NOTE: If a config file is present, it has priority over flags data, err := config.ReadFromFile(*configPath) if err == nil { err = config.ParseYAMLConfig(&data, &cnf) errors.Fail(err, "Could not parse config file") } server, err := machinery.NewServer(&cnf) errors.Fail(err, "Could not initialize server") // Register tasks tasks := map[string]interface{}{ "add": exampletasks.Add, "multiply": exampletasks.Multiply, } server.RegisterTasks(tasks) // The second argument is a consumer tag // Ideally, each worker should have a unique tag (worker1, worker2 etc) worker = server.NewWorker("machinery_worker") }
func init() { // Parse the flags flag.Parse() cnf = config.Config{ Broker: *broker, ResultBackend: *resultBackend, Exchange: *exchange, ExchangeType: *exchangeType, DefaultQueue: *defaultQueue, BindingKey: *bindingKey, } // Parse the config // NOTE: If a config file is present, it has priority over flags data, err := config.ReadFromFile(*configPath) if err == nil { err = config.ParseYAMLConfig(&data, &cnf) errors.Fail(err, "Could not parse config file") } server, err = machinery.NewServer(&cnf) errors.Fail(err, "Could not initialize server") }