US 9,813,492 B2
System and method for automatic migration of poller proxy services in a service bus environment
Satish Duggana, Bangalore (IN); and Ashok Shukla, Bangalore (IN)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed on May 18, 2015, as Appl. No. 14/714,589.
Prior Publication US 2016/0344806 A1, Nov. 24, 2016
Int. Cl. H04L 12/26 (2006.01); H04L 29/08 (2006.01); H04L 12/58 (2006.01); G06F 11/36 (2006.01); H04L 12/18 (2006.01); H04L 12/24 (2006.01)
CPC H04L 67/1034 (2013.01) [G06F 11/3692 (2013.01); H04L 12/185 (2013.01); H04L 12/1836 (2013.01); H04L 12/1863 (2013.01); H04L 41/0654 (2013.01); H04L 41/0695 (2013.01); H04L 51/04 (2013.01); H04L 67/2823 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for automatic migration of poller proxy services in an application server cluster, comprising:
one or more computers, each including a microprocessor;
an enterprise service bus (ESB) cluster, executing on the one or more computers, wherein the ESB cluster includes
a plurality of managed servers, and
a poller proxy service,
wherein an instance of the poller proxy service is deployed on each of the plurality of managed servers, and
wherein a single one of the plurality of managed servers includes a poller engine configured to execute the instance of the poller proxy service on the single managed server;
a poller singleton application and a cluster change listener registered therewith, wherein the cluster change listener listens for one or more state changes in the ESB cluster;
wherein the poller singleton application operates to
receive a notification that the single managed server including the poller engine fails,
determine one or more running managed servers in the ESB cluster, and
migrate the poller engine from the single managed server that has failed to one of the one or more running managed servers;
wherein the migrated poller engine continues to execute the instance of the poller proxy service on the running managed server.