Long Polling with Ajax and PHP - Apache freezes

后端 未结 2 516
天涯浪人
天涯浪人 2021-01-06 10:51

We try to implement long-polling based notification service in our company\'s ERP. Similar to Facebook notifications.

Technologies used:

  • PHP with
2条回答
  •  南方客
    南方客 (楼主)
    2021-01-06 11:23

    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!

提交回复
热议问题