internal override JSONNode ToJsonNode()
        {
            JSONObject o = new JSONObject();

            AddField(o, ApiConstants.Description, Description);
            AddField(o, ApiConstants.DurableName, Durable);
            AddField(o, ApiConstants.DeliverPolicy, DeliverPolicy.GetString());
            AddField(o, ApiConstants.DeliverSubject, DeliverSubject);
            AddField(o, ApiConstants.DeliverGroup, DeliverGroup);
            AddField(o, ApiConstants.OptStartSeq, StartSeq);
            AddField(o, ApiConstants.OptStartTime, JsonUtils.ToString(StartTime));
            AddField(o, ApiConstants.AckPolicy, AckPolicy.GetString());
            AddField(o, ApiConstants.AckWait, AckWait);
            AddField(o, ApiConstants.MaxDeliver, MaxDeliver);
            AddField(o, ApiConstants.FilterSubject, FilterSubject);
            AddField(o, ApiConstants.ReplayPolicy, ReplayPolicy.GetString());
            AddField(o, ApiConstants.SampleFreq, SampleFrequency);
            AddField(o, ApiConstants.RateLimitBps, RateLimitBps);
            AddField(o, ApiConstants.MaxAckPending, MaxAckPending);
            AddField(o, ApiConstants.IdleHeartbeat, IdleHeartbeat);
            AddField(o, ApiConstants.FlowControl, FlowControl);
            AddField(o, ApiConstants.MaxWaiting, MaxPullWaiting);
            AddField(o, ApiConstants.HeadersOnly, HeadersOnly);
            AddField(o, ApiConstants.MaxBatch, MaxBatch);
            AddField(o, ApiConstants.MaxBytes, MaxBytes);
            AddField(o, ApiConstants.MaxExpires, MaxExpires);
            AddField(o, ApiConstants.InactiveThreshold, InactiveThreshold);
            AddField(o, ApiConstants.Backoff, Backoff);

            return(o);
        }
Beispiel #2
0
 // For the builder
 private ConsumerConfig(string durableName,
                        DeliverPolicy deliverPolicy,
                        long?startSequence,
                        DateTime?startTime,
                        AckPolicy ackPolicy,
                        long ackWait,
                        long?maxDeliver,
                        string filterSubject,
                        ReplayPolicy replayPolicy,
                        string sampleFrequency,
                        long?rateLimit,
                        string deliverSubject,
                        string deliverGroup,
                        long?maxAckPending,
                        long?heartbeat,
                        bool?flowControl)
 {
     this.DurableName     = durableName;
     this.DeliverPolicy   = deliverPolicy;
     this.StartSequence   = startSequence;
     this.StartTime       = startTime;
     this.AckPolicy       = ackPolicy;
     this.AckWait         = ackWait;
     this.MaxDeliver      = maxDeliver;
     this.FilterSubject   = filterSubject;
     this.ReplayPolicy    = replayPolicy;
     this.SampleFrequency = sampleFrequency;
     this.RateLimit       = rateLimit;
     this.DeliverSubject  = deliverSubject;
     this.DeliverGroup    = deliverGroup;
     this.MaxAckPending   = maxAckPending;
     this.Heartbeat       = heartbeat;
     this.FlowControl     = flowControl;
 }
Beispiel #3
0
        public static string GetString(this ReplayPolicy replayPolicy)
        {
            switch (replayPolicy)
            {
            case ReplayPolicy.Instant:  return("instant");

            case ReplayPolicy.Original: return("original");
            }
            return(null);
        }
Beispiel #4
0
 public ConsumerConfigBuilder(ConsumerConfig consumerConfig)
 {
     this.DurableName     = consumerConfig.DurableName;
     this.DeliverPolicy   = consumerConfig.DeliverPolicy;
     this.StartSequence   = consumerConfig.StartSequence;
     this.StartTime       = consumerConfig.StartTime;
     this.AckPolicy       = consumerConfig.AckPolicy;
     this.AckWait         = consumerConfig.AckWait;
     this.MaxDeliver      = consumerConfig.MaxDeliver;
     this.FilterSubject   = consumerConfig.FilterSubject;
     this.ReplayPolicy    = consumerConfig.ReplayPolicy;
     this.SampleFrequency = consumerConfig.SampleFrequency;
     this.RateLimit       = consumerConfig.RateLimit;
     this.DeliverSubject  = consumerConfig.DeliverSubject;
     this.DeliverGroup    = consumerConfig.DeliverGroup;
     this.MaxAckPending   = consumerConfig.MaxAckPending;
     this.Heartbeat       = consumerConfig.Heartbeat;
     this.FlowControl     = consumerConfig.FlowControl;
 }
Beispiel #5
0
 /**
  * Sets the replay policy of the ConsumerConfiguration.
  * @param policy the replay policy.
  * @return Builder
  */
 public ConsumerConfigBuilder SetReplayPolicy(ReplayPolicy policy)
 {
     this.ReplayPolicy = policy;
     return(this);
 }