# NGiNX\_HTTP\_Push\_Module clients not receiving messages

**URL:** <https://www.ruby-forum.com/t/nginx-http-push-module-clients-not-receiving-messages/189018>\
**Category:** NGINX\
**Created:** [May 22, 2010, 1:32am UTC](https://www.ruby-forum.com/t/nginx-http-push-module-clients-not-receiving-messages/189018 "2010-05-22T01:32:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Min\_Huang](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/9fc29f/32.png) [@Min\_Huang](https://www.ruby-forum.com/u/Min_Huang)\
**Post date:** [May 22, 2010, 1:32am UTC](https://www.ruby-forum.com/t/nginx-http-push-module-clients-not-receiving-messages/189018/1 "2010-05-22T01:32:21Z")

</div>

Hello,

I’m not sure if this is the right place for this, but I am kindly  
requesting  
help with the http push module. It seems to sporadically not send  
responses  
to long polling JavaScript clients. In the wild, I have clients who  
start  
the long poll, but then never receive messages from the publisher no  
matter  
how many POSTs are sent. Aborting the XMLHttpRequest and then  
re-establishing the long poll seems to work.

In my error logs, I can find this:

2010/05/20 23:49:33 [error] 5593#0: push module: worker 5593 intercepted  
a  
message intended for another worker process (913) that probably died

Which I assume may be the problem; perhaps the worker died and then  
never  
closed the connection? I could not reproduce this problem in a  
controlled  
environment, but exhausting the number of workers available in the  
worker\_connections directive caused the symptoms to re-appear: long  
polling  
clients do not receive messages until they re-establish the long poll.

Here is my relevant information; any help would be appreciated. Thanks  
in  
advance!

nginx 0.7.65  
nginx\_http\_push\_module 0.692

events {  
worker\_connections 1024;  
}

http {

```
keepalive_timeout 1;

server {
    listen 0.0.0.0:1321;

    location /publish {
        push_publisher;
        set $push_channel_id $arg_id;

        push_store_messages off;
    }

}
server {
    listen 0.0.0.0:80;

    location /subscribe {
        push_subscriber;
        set $push_channel_id $arg_id;

        push_subscriber_concurrency broadcast;
        push_authorized_channels_only off;
    }
}

```

}
