コード例 #1
0
 internal BasicSubscription(String id, String contentMatcher, String durable, ISubscriptionListener listener)
 {
     this.id             = id;
     this.contentMatcher = contentMatcher;
     this.listener       = listener;
     this.durable        = durable;
 }
コード例 #2
0
 internal BasicSubscription(String id, String contentMatcher, String durable, Hashtable props, ISubscriptionListener listener)
 {
     this.id             = id;
     this.contentMatcher = contentMatcher;
     this.listener       = listener;
     this.durable        = durable;
     this.props          = props;
     this.ackMode        = getAckMode(props);
     this.pending        = true;
 }
コード例 #3
0
        public String Subscribe(String matcher, String durable, Hashtable props, ISubscriptionListener listener)
        {
            if (!IsConnected())
            {
                throw new Exception("not connected");
            }

            String subscriptionId = Convert.ToString(Interlocked.Increment(ref subscriptionIdGenerator));

            Subscribe(subscriptionId, matcher, durable, props, listener);
            return(subscriptionId);
        }
コード例 #4
0
        public String Subscribe(String matcher, String durable, ISubscriptionListener listener)
        {
            if (!IsConnected())
            {
                throw new Exception("not connected");
            }

            String subscriptionId = clientId + ".s." + Interlocked.Increment(ref subscriptionIdGenerator);

            Subscribe(subscriptionId, matcher, durable, listener);
            return(subscriptionId);
        }
コード例 #5
0
ファイル: Subscriber.cs プロジェクト: geteventcore/eventcore
 public Subscriber(
     IStandardLogger logger, IStreamClientFactory streamClientFactory, ISubscriptionListener subscriptionListener,
     IResolutionManager resolutionManager, ISortingManager sortingManager, IHandlingManager handlingManager,
     IStreamStateRepo streamStateRepo,
     SubscriberOptions options)
 {
     _logger = logger;
     _streamClientFactory  = streamClientFactory;
     _subscriptionListener = subscriptionListener;
     _resolutionManager    = resolutionManager;
     _sortingManager       = sortingManager;
     _handlingManager      = handlingManager;
     _streamStateRepo      = streamStateRepo;
     _options = options;
 }
コード例 #6
0
        private void Subscribe(String subscriptionId, String matcher, String durable, Hashtable props, ISubscriptionListener listener)
        {
            BasicSubscription subscription = new BasicSubscription(subscriptionId, matcher, durable, props, listener);

            subscriptions.TryAdd(subscription.getSubscriptionId(), subscription);

            Subscribe(subscription);
        }
コード例 #7
0
 public String Subscribe(String matcher, String durable, ISubscriptionListener listener)
 {
     return(Subscribe(matcher, durable, null, listener));
 }
コード例 #8
0
 internal void setListener(ISubscriptionListener listener)
 {
     this.listener = listener;
 }
コード例 #9
0
 public void AddSubscriptionListener(ISubscriptionListener listener)
 {
     listeners.Add(listener);
 }
コード例 #10
0
        private void Subscribe(String subscriptionId, String matcher, String durable, ISubscriptionListener listener)
        {
            BasicSubscription subscription = new BasicSubscription(subscriptionId, matcher, durable, listener);

            subscription.setPending(true);
            subscriptions.Add(subscription.getSubscriptionId(), subscription);

            Subscribe(subscription);
        }