A computer-implemented method, comprising: establishing a first push channel on a first application server in a system for connecting a first client to the first application server; establishing a first messaging channel on the first application server, wherein the first messaging channel communicates with the first push channel, the first push channel and the first messaging channel to form a first session corresponding to the first client; establishing a second push channel on a second application server in the same system for connecting a second client to the second application server, wherein the first and second application servers communicate on a communication network; establishing a second messaging channel on the second application server, wherein the second messaging channel communicates with the second push channel, the second push channel and the second messaging channel to form a second session corresponding to the second client, wherein each messaging channel has at least the following attributes: a channel group identification and a channel identification, wherein - the channel group identification identifies messaging channels that are grouped together, - the channel identification is an identifier for a messaging channel belonging to the channel group and wherein - addressing of the messaging channels uses both the channel group identification and the channel identification; and exchanging messages between the first messaging channel and the second messaging channel to form a connection between the first client and the second client; wherein the at least one of the establishing the first push channel, the establishing the first messaging channel, the establishing the second push channel, the establishing the second messaging channel, and the exchanging is performed on at establishing a first push channel on a first application server in a system for connecting a first client to the first application server; establishing a first messaging channel on the first application server, wherein the first messaging channel communicates with the first push channel, the first push channel and the first messaging channel to form a first session corresponding to the first client; establishing a second push channel on a second application server in the same system for connecting a second client to the second application server, wherein the first and second application servers communicate on a communication network; establishing a second messaging channel on the second application server, wherein the second messaging channel communicates with the second push channel, the second push channel and the second messaging channel to form a second session corresponding to the second client, wherein each messaging channel has at least the following attributes: a channel group identification and a channel identification, wherein - the channel group identification identifies messaging channels that are grouped together, - the channel identification is an identifier for a messaging channel belonging to the channel group and wherein - addressing of the messaging channels uses both the channel group identification and the channel identification; and - the channel group identification identifies messaging channels that are grouped together, - the channel identification is an identifier for a messaging channel belonging to the channel group and wherein - addressing of the messaging channels uses both the channel group identification and the channel identification; and exchanging messages between the first messaging channel and the second messaging channel to form a connection between the first client and the second client; wherein the at least one of the establishing the first push channel, the establishing the first messaging channel, the establishing the second push channel, the establishing the second messaging channel, and the exchanging is performed on at