Я рассматривал возможность использования Faye для проекта, над которым я работал, так как socket.io доставлял мне проблемы. Я настроил и поиграл с некоторыми примерами на их github и обнаружил, что клиенты могут публиковать прямо в любой комнате, к которой они подключены. Это другое поведение, чем то, что я хотел бы. Я хочу ограничить поведение клиентов в определенных комнатах, где они вообще не могут публиковаться, но сервер будет периодически отправлять данные в комнату, обновляя их все новой информацией (в основном, строгое поведение подписки в определенных комнатах). Возможно ли такое поведение с Фэй или я ошибаюсь?
Отфильтровать/запретить публикацию клиентов в комнатах в Faye
Ответы (1)
С помощью CometD вы можете точно настроить нужное вам поведение.
У вас есть доступ к каналу SecurityPolicy
, который позволяет вам грубо контролировать авторизацию публикации, и к каналу Authorizers
, который позволяет вам точно контролировать авторизацию публикации (среди прочего).
Ознакомьтесь с SecurityPolicy
документацией и Authorizers
документация.
Протокол Bayeux был разработан проектом CometD, где вы можете найти последнюю спецификацию.
Также ознакомьтесь с руководствами по CometD, если вы хотите начать работу с CometD.
person
sbordet
schedule
16.06.2013