func (self *Server) Checker() { log.Info("verifying rabbitmq") factor, err := amqp.Factory() if err != nil { log.Error("Error: %v\nFailed to get the queue", err) } _, connerr := factor.Dial() if connerr != nil { fmt.Fprintf(os.Stderr, "Error: %v\n Please start rabbitmq service.\n", connerr) os.Exit(1) } log.Info("rabbitmq connected [ok]") log.Info("verifying riak") rconn, rerr := db.Conn("connection") if rerr != nil { fmt.Fprintf(os.Stderr, "Error: %v\n Please start Riak service.\n", rerr) os.Exit(1) } data := "sampledata" ferr := rconn.StoreObject("sampleobject", data) if ferr != nil { fmt.Fprintf(os.Stderr, "Error: %v\n Please start Riak service.\n", ferr) os.Exit(1) } defer rconn.Close() log.Info("riak connected [ok]") }
/** ** subscribe the all connected queues from queue server ** and to be connect the channel and serve the messages to handlers **/ func (self *QueueServer) ListenAndServe() { factor, err := amqp.Factory() if err != nil { log.Error("Failed to get the queue instance: %s", err) } pubsub, err := factor.Get(self.ListenAddress) if err != nil { log.Error("Failed to get the queue instance: %s", err) } //res := &global.Message{} msgChan, _ := pubsub.Sub() for msg := range msgChan { log.Info(" [x] %q", msg) queue1, _ := config.GetString("name") if self.ListenAddress == queue1 { coordinator.Handler(msg) } } log.Info("Handling message %v", msgChan) self.chann = msgChan }
func (self *QueueServer) ListenAndServe() { factor, err := amqp.Factory() if err != nil { log.Error("Failed to get the queue instance: %s", err) } pubsub, err := factor.Get(self.ListenAddress) if err != nil { log.Error("Failed to get the queue instance: %s", err) } msgChan, _ := pubsub.Sub() for msg := range msgChan { log.Info(" [x] %q", msg) coordinator.NewCoordinator(msg, self.ListenAddress) } log.Info("Handling message %v", msgChan) self.chann = msgChan }