예제 #1
0
        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);
        }
예제 #2
0
 public Subscriber(String topicPattern, String groupId, IMessageListener consumer, MessageListenerConfig messageListenerConfig, ConsumerType consumerType)
 {
     TopicPattern = topicPattern;
     GroupId = groupId;
     Consumer = consumer;
     ConsumerType = consumerType;
     MessageListenerConfig = messageListenerConfig;
 }
예제 #3
0
 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;
 }
예제 #4
0
 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);
 }
예제 #5
0
 public Subscriber(String topicPattern, String groupId, IMessageListener consumer, MessageListenerConfig messageListenerConfig)
     : this(topicPattern, groupId, consumer, messageListenerConfig, ConsumerType.DEFAULT)
 {
 }
예제 #6
0
 public abstract IConsumerHolder Start(String topicPattern, String groupId, IMessageListener listener, MessageListenerConfig config);