Internal project aimed on overcoming currently existing limitation caused by system partitioning - instant messages can't be delivered between separate PortaSIP Clusters.
Additional Info
The major limitation of IMGate as part of PortaSIP Cluster is inability to share data within several running IMGate processes. I.e. each IMGate could guarantee storage data consistency and correct messaging processing only when there is no other IMGate processes which manipulate with the same set of data. Also there is subscription-based model for tracking user appearance for off-line messages delivery. While it providing almost instantaneous notification of IMGate about user appearance it doesn't scale well and tend to became inconsistent in case of Site based system partitioning. So in case of PortaSIP Clusters located on separate sites this leads to IMGate data and processing paritioning linked to Sites design. I.e. each IMGate utilizes own site-local storage, own Registrars and correctly delivers instant messages only between users registered at the same site. The goal of this project is to get rid of this limitation.
Specifications