public void Add(string exchange, string topic) { if (!consumerContainer.ContainsKey(topic)) { Dictionary <string, string> properties = new Dictionary <string, string>(); properties.Add(BuiltinKeys.Exchange, exchange); properties.Add(BuiltinKeys.Topic, topic); MessagingAccessPoint accessPoint = MessagingAccessPointFactory.getMessagingAccessPoint(configuration.GetConnectionString("MTConnectionString")); IConsumer consumer = accessPoint.createConsumer(properties); consumer.startup(); consumer.resume(); consumerContainer.TryAdd(topic, consumer); } }
public void Add(string exchange, string topic) { if (!consumerContainer.ContainsKey(topic)) { Dictionary <string, string> properties = new Dictionary <string, string>(); properties.Add(BuiltinKeys.Exchange, exchange); properties.Add(BuiltinKeys.Topic, topic); MessagingAccessPoint accessPoint = MessagingAccessPointFactory.getMessagingAccessPoint(); IConsumer consumer = accessPoint.createConsumer(properties); consumer.setProcessor(new RestApiProcessor()); if (monitor != null) { consumer.addMonitor(monitor); } consumer.startup(); consumer.resume(); consumerContainer.TryAdd(topic, consumer); } }