Кстати, post_action делает всё тот же ngx_http_internal_redirect, а он не то совсем. Нужно послать запрос и не отдавать ответ пользователю, поскольку это портит всю картину подписки. Пользователь ждёт ответа от лонг-полл запроса(пуша от сервера), ему не нужен ответ приложения по поводу того, онлайн он или нет.<br>

<br>пользователь -&gt; (subscribe)nginx &lt;-&gt; (online)backend<br><br><div class="gmail_quote">28 января 2010 г. 21:25 пользователь pyromaniac - <span dir="ltr">&lt;<a href="mailto:kinwizard@gmail.com">kinwizard@gmail.com</a>&gt;</span> написал:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">А вот данная вещь не всегда является полезной. На мой взгляд, список<br>
подключенных пользователей и их состояние авторизованности должно<br>
храниться в приложении.</blockquote></div><div><br>Так для этого всё и делается. Юзкейз какой:<br><br>Поступает запрос-подписка. Если до этого в течении 30 секунд (к прмеру) не было запроса-подписки от того же пользователя, то отправляется запрос на бэкенд. Бэкенд делает, например, в мемкешед :user_2_online =&gt; true. Таким образом приложение знает, что юзер онлайн и может это использовать. Если пользователь отключился и в течении тех же 30 секунд не подключался, то пуш-модуль идёт по offline_url и приложение делает статус юзера оффлайн у себя.<br>


<br>То есть фактически пуш-модуль берёт на себя функциональность по отслеживанию онлайна, без авторизации и дополнительных плюшек. А сообщает об онлайне-оффлайне пользователя приложению запросом на урл.<br><br>Объяснил как мог.<div class="im">

<br>
<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">А вот данная вещь не всегда является полезной. На мой взгляд, список<br>
подключенных пользователей и их состояние авторизованности должно<br>
храниться в приложении.<br></blockquote></div><div><br>А так и будет. Просто приложению надо откуда-то узнавать, появился человек в онлайне или нет.<br><br>Как работает пуш-модуль я прекрасно понимаю и понимаю, что такое лонг-полл. Но там сильно не хватет этой плюшки.<br>


<br><div>
            
            <div>
              <a href="http://github.com/slact" target="_blank">slact</a>
              said
              5 days ago:<br></div>
          </div>
        

        
          
            This
would be more difficult to implement than you may think -- you want
nginx to initiate new &quot;fake&quot; requests on given urls. I&#39;ve thought about
adding a feature like this, but decided that it wouldn&#39;t be worth the
effort. Don&#39;t let me discourage you though!<br><br>То письмо я читал, когда перебирал рассылку в поисках решений. Оно далеко не из этой оперы, имхо.<br><br>Если есть возможность помочь - помогайте. Дружно у нас получится. Сам я неделю писал 10 строчек кода, а они по сути ничего не делают. Но я постепенно начинаю вспоминать си. А вот с апи сложнее. Я его и не знал, поэтому требуется хотя бы помощь знаниями апи.<br>


</div></div>
</blockquote></div><br>