Кстати, post_action делает всё тот же ngx_http_internal_redirect, а он не то совсем. Нужно послать запрос и не отдавать ответ пользователю, поскольку это портит всю картину подписки. Пользователь ждёт ответа от лонг-полл запроса(пуша от сервера), ему не нужен ответ приложения по поводу того, онлайн он или нет.<br>
<br>пользователь -> (subscribe)nginx <-> (online)backend<br><br><div class="gmail_quote">28 января 2010 г. 21:25 пользователь pyromaniac - <span dir="ltr"><<a href="mailto:kinwizard@gmail.com">kinwizard@gmail.com</a>></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 => 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 "fake" requests on given urls. I've thought about
adding a feature like this, but decided that it wouldn't be worth the
effort. Don't let me discourage you though!<br><br>То письмо я читал, когда перебирал рассылку в поисках решений. Оно далеко не из этой оперы, имхо.<br><br>Если есть возможность помочь - помогайте. Дружно у нас получится. Сам я неделю писал 10 строчек кода, а они по сути ничего не делают. Но я постепенно начинаю вспоминать си. А вот с апи сложнее. Я его и не знал, поэтому требуется хотя бы помощь знаниями апи.<br>
</div></div>
</blockquote></div><br>