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") }
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") // Let's define some example tasks task0 = signatures.TaskSignature{ Name: "add", Args: []signatures.TaskArg{ signatures.TaskArg{ Type: "int64", Value: 1, }, signatures.TaskArg{ Type: "int64", Value: 1, }, }, } task1 = signatures.TaskSignature{ Name: "add", Args: []signatures.TaskArg{ signatures.TaskArg{ Type: "int64", Value: 1, }, signatures.TaskArg{ Type: "int64", Value: 1, }, }, } task2 = signatures.TaskSignature{ Name: "add", Args: []signatures.TaskArg{ signatures.TaskArg{ Type: "int64", Value: 5, }, signatures.TaskArg{ Type: "int64", Value: 6, }, }, } task3 = signatures.TaskSignature{ Name: "multiply", Args: []signatures.TaskArg{ signatures.TaskArg{ Type: "int64", Value: 4, }, }, } }