大量
Massive Connection and Performance
iPush Server 在設計之初,即是以在 Internet 上同時面對成千上萬的 Clients
為宗旨。希望達到一個資訊同時傳送給 1 萬人,其速度猶似單傳 1 人。而這也是市面上一般的 Message
Queue 產品所沒有辦法達成的。
即時
Real-Time Communication
任一 Channel 或 Subject 有資訊送入 iPush Server,則 iPush Server
會立即送出給訂閱該 Channel 或 Subject 的線上 Client (以 millisecond
為單位)。
保證送達
Guaranteed Delivery
在 iPush Server V2 Enterprise Edition 中,增加了訊息保證送達 (Message
Guaranteed Delivery) 的功能,透過 Persistent message (持續性訊息)
出版加上 Durable subscription (持久性訂閱) 來完成。
有了這個 Store-and-Forward Messaging (訊息留存後轉送) 的特性,在使用者斷線、伺服器終止服務等異常情況下,iPush
Server 還是會將留存的持續性訊息,在使用者恢復連線後,傳送給他們。並且在使用者程式不結束的情況下,達成
Once-and-only-once 訊息傳送的唯一性。
高服務性
High Availability
透過 iPush Server V2 Cluster / Cluster Gold 的伺服叢集部署,可以讓您的訊息應用系統,達到
load-balancing (負載平衡)、fail over (錯誤轉介)、fault tolerance
(容錯機制)、scalability (擴充性) 等提昇服務品質的能力。
高存取度
Wide Range Accessibility
iPush 提供了各種的應用程式開發介面 (API),從伺服器到手持式裝置,市面主流的軟體開發與執行環境,都提供支援。其目的是要達到,同一個訊息,可以在同一個時間,給使用不同終端的不同使用者接收。
安全
Security
可達到使用者身分驗證 (Authentication)、使用者權限管控 (Authorization)、以及資訊隱密性
(Encryption) 三種安全等級的要求。
通用
Content-Independent
iPush Server 的另一重要設計理念,是為「Content-independent」,即現在或未來,將各種不同的資訊加入此一傳訊平台的強大擴充性。這對於資訊屬性變化多端的
Internet,或是不斷面臨各種資訊管理挑戰的 Intranet 來說,尤其重要。
多訊息傳遞模式
Multiple
Message Models Supported
除了原有的 Publish / Subscribe (Pub/Sub,出版/訂閱)
一對多訊息傳遞模式之外,iPush Server V2 又新增了 Point-to-Point (P2P,點對點)
一對一訊息傳遞模式。也就是說,每一個被指定為 Queue 的訊息,將只會被一個訂閱者接收 (縱使同時有多個訂閱者存在)。