// Configure initializes this consumer with values from a plugin config. func (cons *LoopBack) Configure(conf core.PluginConfig) error { err := cons.ConsumerBase.Configure(conf) if err != nil { return err } routes := conf.GetStreamRoutes("Routes") cons.routes = make(map[core.MessageStreamID]map[core.MessageStreamID]core.Stream) for sourceID, targetIDs := range routes { for _, targetID := range targetIDs { cons.addRoute(sourceID, targetID) } } core.EnableRetryQueue(conf.GetInt("Channel", 8192)) return nil }