Package org.bedework.eventreg.service
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 -
Method Summary
Methods inherited from class org.bedework.util.jms.listeners.JmsSysEventListener
getLogger, onException, onMessage, open, processMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
SvcRequestDelayHandler
- Throws:
Throwable
-
-
Method Details
-
action
public void action(org.bedework.util.jms.events.SysEvent ev) throws org.bedework.util.jms.NotificationException - Specified by:
actionin classorg.bedework.util.jms.listeners.JmsSysEventListener- Throws:
org.bedework.util.jms.NotificationException
-
close
public void close()- Overrides:
closein classorg.bedework.util.jms.listeners.JmsSysEventListener
-
delay
- Throws:
Throwable
-
listen
public void listen() -
isRunning
public boolean isRunning() -
start
public void start() -
stop
public void stop()
-