In ICEfaces EE, the Enterprise Push Server (EPS) is built to manage single Ajax Push blocking connection(s) with the client browser and share it with any number of deployed ICEfaces applications and portlets, in both stand-alone and clustered deployments. The Enterprise Push Server delivers key additional features targeted at large-scale and high-availability enterprise deployments. Specifically, the Enterprise Push Server:
Enterprise Push Server is required for deploying multiple Ajax Push applications to the same domain. It delivers push server capabilities and key features targeted at enterprise deployments in either stand-alone or cluster deployment environments.
Enterprise Push Server fully supports stand-alone deployments of any number of ICEfaces applications that are Ajax Push enabled. It manages a single blocking connection per browser instance to one or more ICEfaces applications, while the ICEfaces Ajax Bridge shares that same single blocking connection to EPS with one or more ICEfaces application views. A basic stand-alone deployment utilizes an optional web server and JMS for inter-process communication as illustrated below.
The Enterprise Push Server fully supports clustered deployments of any number of ICEfaces applications that use Ajax Push. Multiple servers coordinate to perform shared management of a single blocking connection per browser instance to one or more ICEfaces applications deployed to multiple nodes within the cluster. A basic clustered deployment utilizes standard web server load balancing with sticky sessions, and JMS for inter-process communication, as illustrated below.
The Enterprise Push Server enables high-availability deployments based on session replication and fail over. Each deployed server will automatically follow sessions that migrate between nodes in the cluster. Failover of the Enterprise Push Server itself is also supported, so if one server fails, the sessions being managed there will be automatically redistributed between the other running servers.
Fully-tested and documented deployment configurations are included for all major open source and commercial application servers, including:
Supported stand-alone environments:
Supported cluster environments:
Supporting thread-scalable deployments of the Enterprise Push Server is achieved through integration of the Ajax Push mechanism with an ARP implementation. Enterprise Push Server supports the following ARP mechanisms.
The Enterprise Push Server supports a range of commercial HTTP servers and connectors for clustered load balancing and fail over.
Supported Web servers include:
Supported HTTP server connectors include:
We’re excited to show you how ICEfaces can reduce time-to-market for your mobile hybrid apps