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