Poller Proxy Service Automatic Migration in Service Bus
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In enterprise service bus environments, poller proxy services are not automatically migrated to other servers when a managed server fails, requiring manual configuration and leading to service disruptions.
Innovation Solution
A singleton service framework component registers a poller singleton application with a cluster change listener, ensuring each poller engine is homogeneously deployed across servers and can automatically migrate to a running server based on a preferred server list when a server fails, using a leasing process to maintain continuous operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a poller proxy service is executed on a single managed server instance, then the service can be simplified to run on one server, but the service stops completely when that server crashes and requires manual reconfiguration
Solution Approach 1:
The poller proxy service is segmented into multiple independent instances, with each instance running on a different managed server. This segmentation allows the service to continue operating on other servers when one server fails, eliminating the all-or-nothing failure mode and improving reliability without significantly increasing deployment complexity.
Solution Approach 2:
The system changes the operational parameter from single-server execution to multi-server execution. By configuring poller proxy services to run on multiple managed servers simultaneously, the system transforms the failure characteristic from complete service shutdown to partial service continuation, thereby improving reliability.
2Ease of operation
If manual configuration is used to migrate poller proxy services, then the service can be redirected to a different server, but service disruption occurs and administrative work is required
Solution Approach 1:
The poller proxy service performs self-migration automatically when a managed server fails. The system monitors server status and autonomously redirects the poller proxy service to other available servers without requiring administrator intervention, thereby eliminating service disruption and manual configuration work.
Solution Approach 2:
The system implements feedback mechanisms where the poller proxy service continuously monitors the operational status of managed servers and automatically responds to failures by migrating to alternative servers. This closed-loop feedback system eliminates the need for manual detection and configuration changes.
3Reliability
If poller proxy service is deployed homogeneously across all servers, then fault tolerance is improved, but the service cannot automatically migrate when a server fails
Solution Approach 1:
The system introduces dynamic behavior to the homogeneous deployment model. While poller proxy services remain uniformly deployed across all servers, the system adds dynamic migration capability that activates only when needed. This allows the service to maintain simple homogeneous deployment while gaining automatic migration functionality upon server failure.
Data Source
AI summary
In accordance with an embodiment, described herein is a system and method for automatic migration of poller proxy services in a service bus environment. A singleton service framework component keeps a poller singleton application running on any of the managed servers in the cluster. The poller singleton application is registered with a cluster change listener, which listens for any state change in the cluster. Each poller proxy service is homogeneously deployed on each managed server in the cluster, and is associated with a poller engine configured to run on a particular managed server. When a managed server fails, the poller singleton application can migrate each poller engine configured to run on the failed managed server, to a running managed server, based on a preferred server list of the poller proxy service associated with that poller engine.


