my project has a requirement where I need to scan a DB table every 30 min and update the state after processing the data. I have 3 nodes in cluster and was looking for an option where I can have only 1 node fires the event. All 3 nodes have same esb modules deployed for HA reason - I was looking at Quartz in clustered env however it complains the ScheduledListener not being serializable. is there any other option to do it in JBoss ESB itself? my version is JBoss ESB 5.2. Also can I use "esb/deploy-hasingleton" folder as an option? what is the difference between deploy and deploy-hasingleton?
I don't think there's a way to do this in JBoss ESB - see https://community.jboss.org/thread/105733. The JIRA referenced is still open. I think you are on to the right solution (create a Quartz singleton).
Here's some doc on ha.singleton :