We try to implement long-polling based notification service in our company\'s ERP. Similar to Facebook notifications.
Technologies used:
Passerby in first comment of previous post gave me good direction to check out if we hit max browser connections to one server.
As it turns out, each browser has those limit and you can't change them (as far as I know). We made a workaround to make it work.
Let's assume that I was getting AJAX
data from
http://domain.com/ajax
To avoid hitting max browser connections, each long-polling AJAX
connects to random subdomain, like:
http://31289.domain.com/ajax
http://43289.domain.com/ajax
and so on. There's a wildcard on a DNS server pointing from *.domain.com
to domain.com
, and subdomain is unique random number, generated by JS on each tab.
For more information, check out this thread.
There's been also some problems with AJAX Same Origin Security
, but we managed to work it out, using appropriate headers on both JS
and PHP
sides.
If you want to know more about headers, check it out here on StackOverflow, and here on Mozilla Developer's page. Thanks!