Class QueueParameters

java.lang.Object
de.bsvrz.ars.ars.mgmt.QueueParameters

public class QueueParameters extends Object
Daten-Klasse, die die Parametrierung der Queues enthält
  • Constructor Details

    • QueueParameters

      public QueueParameters(int totalCapacityOfQueues, long minWaitNanosPerSubscription, long maxWaitNanosPerSubscription, int subscriptionSlidingWindowSize)
      Parameters:
      totalCapacityOfQueues - Kapazität von Eingangs-Queues (Anzahl Datensätze)
      minWaitNanosPerSubscription - Minimale Wartezeit in Nanosekunden zwischen 2 Anmeldungen
      maxWaitNanosPerSubscription - Maximale Wartezeit in Nanosekunden zwischen 2 Anmeldungen
      subscriptionSlidingWindowSize - Maximale Anzahl an unbestätigten gleichzeitigen Anmeldevorgängen (wird evtl. durch maxWaitNanosPerSubscription überschrieben)
  • Method Details

    • getTotalCapacityOfOnlineQueues

      public int getTotalCapacityOfOnlineQueues()
      Gibt die Kapazität von der Eingangswarteschlange zurück
      Returns:
      Kapazität von der Eingangswarteschlange (Anzahl Datensätze)
    • getMinWaitNanosPerSubscription

      public long getMinWaitNanosPerSubscription()
      Gibt die minimale Wartezeit in Nanosekunden zwischen 2 Anmeldungen zurück
      Returns:
      Minimale Wartezeit in Nanosekunden zwischen 2 Anmeldungen
    • getMaxWaitNanosPerSubscription

      public long getMaxWaitNanosPerSubscription()
      Gibt die maximale Wartezeit in Nanosekunden zwischen 2 Anmeldungen zurück
      Returns:
      Maximale Wartezeit in Nanosekunden zwischen 2 Anmeldungen
    • getSubscriptionSlidingWindowSize

      public int getSubscriptionSlidingWindowSize()
      Gibt die maximale Anzahl an unbestätigten gleichzeitigen Anmeldevorgängen zurück
      Returns:
      Maximale Anzahl an unbestätigten gleichzeitigen Anmeldevorgängen