Skip to content

проблема с получением сообщений, отправленных одновременно в разные каналы #19

@bursonic

Description

@bursonic

js:
...
realplexor.subscribe("Alpha", function(data, id) {
document.getElementById('first').innerHTML += data + "
";
});
realplexor.subscribe("Beta", function(data, id) {
document.getElementById('second').innerHTML += data + "
";
});
...

php:
....
$rpl->send("Alpha", array("here" => "is", "any" => array("structured", "data")));
$rpl->send("Beta", array("x" => "y", "other" => array("complex", "message")));
....

После выпонения скрипта, в firebug видно, что по xhr запросу http://rpl.mydomain/?identifier=demo_Alpha,demo_Beta&ncrnd=1339863583432
пришло только одно сообщение (в Alpha).
сообщение для Beta не пришло в новом xhr запросе http://rpl.mydomain/?identifier=1339863592.26114014500000:demo_Alpha,demo_Beta&ncrnd=1339863592325.

Далее при одновременной отправке сообщения продолжают приходить только в Alpha. Если отправить запрос только в Beta или вставить sleep(1); между запросами, то сообщение доходит.

После раздельной отправки сообщений любым из способов, начинают приходить одновременно отправленные сообщения.
Запросы xhr вида http://rpl.mydomain/?identifier=1339864176.81945016900000:demo_Alpha,1339864177.82348017100000:demo_Beta&ncrnd=1339864237956.

Видно, что в последнем запросе, работающем корректно, обращение к Beta уже идет по ID:Name. Но ID был получен только после раздельной отправки сообщений. При одновременной отправке клиент ID получить не может.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions