/**
* Initializes the work manager used for asynchronous notifications.
*/
private void initializeWorkManager()
{
Configuration configuration = Configuration.getInstance();
_workManager = new ThreadPoolExecutor(
configuration.getWorkerManagerPoolSize(),
configuration.getWorkerManagerMaxPoolSize(),
configuration.getWorkerManagerKeepAliveTime(),
TimeUnit.MILLISECONDS,
new ArrayBlockingQueue<Runnable>(30));
}