private IConsumerHolder Start(string topicPattern, string groupId, IMessageListener listener, MessageListenerConfig listenerConfig, ConsumerType consumerType) { ISubscribeHandle subscribeHandle = engine.Start(new Subscriber(topicPattern, groupId, listener, listenerConfig, consumerType)); return new DefaultConsumerHolder(subscribeHandle); }
public Subscriber(String topicPattern, String groupId, IMessageListener consumer, MessageListenerConfig messageListenerConfig, ConsumerType consumerType) { TopicPattern = topicPattern; GroupId = groupId; Consumer = consumer; ConsumerType = consumerType; MessageListenerConfig = messageListenerConfig; }
public ConsumerContext(Topic topic, String groupId, IMessageListener consumer, Type messageClazz, ConsumerType consumerType, MessageListenerConfig messageListenerConfig) { Topic = topic; GroupId = groupId; Consumer = consumer; MessageClazz = messageClazz; ConsumerType = consumerType; SessionId = Guid.NewGuid().ToString(); MessageListenerConfig = messageListenerConfig; }
public override IConsumerHolder Start(string topic, string groupId, IMessageListener listener, MessageListenerConfig config) { return Start(topic, groupId, listener, config, config.StrictlyOrdering ? ConsumerType.STRICTLY_ORDERING : ConsumerType.DEFAULT); }
public Subscriber(String topicPattern, String groupId, IMessageListener consumer, MessageListenerConfig messageListenerConfig) : this(topicPattern, groupId, consumer, messageListenerConfig, ConsumerType.DEFAULT) { }
public abstract IConsumerHolder Start(String topicPattern, String groupId, IMessageListener listener, MessageListenerConfig config);