public void Registe(string subject, string group, ExtraListenerConfig config) { var consumer = PullConsumers.DefaultConsumer(subject, group, config.Mode, _appCode, _metaServer); var puller = new Puller((DefaultPullConsumer)consumer, config, _handler); if (PULLERS.TryAdd($"{subject}/{group}", puller)) { puller.Start(); } }
public Puller(DefaultPullConsumer consumer, ExtraListenerConfig config, IRequestHandler handler) { _consumer = consumer; _config = config; _handler = handler; }
public void Listen(ExtraListenerConfig config) { _register.Registe(_prefix, _group, config); }