За последние 24 часа нас посетили 17116 программистов и 1628 роботов. Сейчас ищут 1906 программистов ...

push_module_nginx

Тема в разделе "Вопросы от блондинок", создана пользователем noPro, 4 мар 2011.

  1. noPro

    noPro Активный пользователь

    С нами с:
    25 июл 2010
    Сообщения:
    3
    Симпатии:
    0
    Хранение сообщения в канале.

    Имеется:
    nginx с push-модулем, все работает, все прекрасно.
    Ветвь внутри корневого location:
    Код (Text):
    1.  
    2.       location /service {
    3.                       push_channel_group pushmodule_service;
    4.                       location /service/pub {
    5.                               set $push_channel_id service;
    6.                               push_publisher;
    7.                               push_store_messages on;
    8.                               push_message_buffer_length 1;
    9.                               push_message_timeout 1h;
    10.                               }
    11.                       location /service/list {
    12.                               set $push_channel_id service;
    13.                               push_subscriber;
    14.                               push_subscriber_concurrency broadcast;
    15.                               }
    Текущее поведение:
    При отправке паблишером сообщения в канал, все подписчики его получают.
    Но... единожды...

    Необходимое поведение:
    При отправке паблишером сообщения в канал, оно должно сохраняться,
    и при очередном запросе любого подписчика, сообщение
    отдавалось бы всегда, но с задержкой в N секунд.
    Паблишер должен производить только "апдейт" хранимого сообщения.

    Собственно вопрос:
    Как настроить желаемое поведение?
    Никак не могу найти четкое описание всех директив.
    Что нашел, то опробовал.

    Как добится желаемого???
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  3. noPro

    noPro Активный пользователь

    С нами с:
    25 июл 2010
    Сообщения:
    3
    Симпатии:
    0
    Padaboo
    То что вы дали - не оказалось тем что надо. Но за намек куда копать - спасибо.
    А дабы такие как я не спотыкались там же, опишу решение.

    Дело в том что push-модуль всегда шлет сообщения. В любом случае.
    Однако при публикации сообщения в канал можно указать Last-Modified.

    На днях буду ковырять все это.
    Сюда сброшу готовые примеры.