Class SvcRequestDelayHandler

java.lang.Object
org.bedework.util.jms.listeners.JmsSysEventListener
org.bedework.eventreg.service.SvcRequestDelayHandler
All Implemented Interfaces:
javax.jms.ExceptionListener, javax.jms.MessageListener, org.bedework.util.logging.Logged

public class SvcRequestDelayHandler extends org.bedework.util.jms.listeners.JmsSysEventListener
This just delays requests that appear to be having problems. They get requeued after a period of time. This is a simple queue in which each event is delayed for the same amount of time - so events can just be queued and the listener can fetch an event from the front and wait till it's expiry time.

At that point it is requeued on the main handler

Author:
douglm
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    action(org.bedework.util.jms.events.SysEvent ev)
     
    void
     
    boolean
     
    boolean
     
    void
     
    void
     
    void
     

    Methods inherited from class org.bedework.util.jms.listeners.JmsSysEventListener

    getLogger, onException, onMessage, open, process

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.bedework.util.logging.Logged

    audit, debug, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warn
  • Constructor Details

  • Method Details

    • action

      public void action(org.bedework.util.jms.events.SysEvent ev) throws org.bedework.util.jms.NotificationException
      Specified by:
      action in class org.bedework.util.jms.listeners.JmsSysEventListener
      Throws:
      org.bedework.util.jms.NotificationException
    • close

      public void close()
      Overrides:
      close in class org.bedework.util.jms.listeners.JmsSysEventListener
    • delay

      public boolean delay(EventregRequest req) throws Throwable
      Throws:
      Throwable
    • listen

      public void listen()
    • isRunning

      public boolean isRunning()
    • start

      public void start()
    • stop

      public void stop()