Features
Massive Connection and Performance
ICE iPush® Communication Server is not only the data traffic handler, but also proved to be a massive scalable communication server with thousands concurrent client connections to Windows and Linux servers, since it is impossible to calculate the future number of connections there to receive and send information.
Benchmark shows that an iPush® transportation kernel can support up to thousands of concurrent connections with a entry level PC server. With such enormous scalability, iPush® employs asynchronous messaging transmission for enterprises to collaborate those loosely-coupled systems and is the most effective way to build the distributed application over the current wide spread network environment.
Dynamic load balancing has been implemented into iPush® to support massively scalable system solution. Based on the description, iPush® is now in the leading position to build up massive messaging system in the market.
Real-Time Communication
Since iPush® can dispatch information to thousands of clients simultaneously, all the critical information is send out instantly without millisecond delay. iPush® is a perfect fit for the demand and supplies enterprises with an up-to-the-second messaging application system. No more waiting for stock quotes, manufacturing status, supply chain information, ERP information, and worldwide news, iPush® pushes all those to whatever device in the earth just like a click on the mouse.
Guaranteed Delivery
To assure the message is delivered in the quality of service base, guaranteed message delivery is applied on the system by marking "Persistent" to each message and the message should be delivered once-and-only-once; in other words, a message would not be lost even if the communication server fails; it would be delivered after the server recovers.
High Availability
With iPush® Server V2 Cluster / Cluster Gold deployment, your messaging application system can achieve high quality of service by load-balancing, fail over, fault tolerance, and scalability.
Wide Range Accessibility
Due to various types of platforms in the market, iPush® includes a number of API for different systems to transmit their information to the ICE middleware. Basically, about 80% of computer platforms can access iPush® without any major reconfiguration.
Security
iPush´s security includes three parts: authentication, authorization and encryption.
Authentication: System adopts the ID/Password to authenticate the user identity for the initial access to the server.
Authorization: Since iPush® grants usersboth read permission (for subscription, receiving) and write permission (for publishing, sending) for eachchannel/subject´s bi-directional communication, each user not only has his or her own ID/Password, but also has the permission that has been set to the account at the beginning.
Encryption: To protect the confidentiality of each message, iPush® encrypts/decrypts every delivered message between the client API and server. And the subject message has been scrambled. If necessary, iPush® can also plug in the SSL or DES for extra message encryption.
Content-Independent
Due to the technology explosion in the recent years, there are so many kinds of the information flowing over the network environment. In the past, there is a specific transmission mechanism for each information type. Therefore, if there are thousands of the data types coming from the sources, thousands of the transmission methods need to be applied.
It is not suitable for nowadays information era, since there is a definite need to cross-communicate with other systems and machines which are reading different formats of the data. ICE iPush® is an ideal middleware for the enterprise to handle hundreds and thousands kinds of data exchanging to each other. As a result, no matter how many information sources the data to the client subscribers in one server.
Multiple Messaging Models Supported
There are two important messaging models today, Publish-and-Subscribe (Pub/Sub) and Point-to-Point (P2P).
Pub/Sub: Messages are pushed to consumers automatically; in other words, consumers do not need to request for the delivery. It is a one-to-many model of which every subscriber receives message on channels or subjects they have registered.
P2P: Messages are exchanged through a virtual subject called ‘queue’ and each message is delivered only to one receiver. It is a one-to-one model of which there is only one subscriber would receiver the message.
iPush® supports these two messaging models for enterprise to deploy their messaging system effectively and flexibly in their most interest and appropriate way.