Как отправить Ajax Push определенному клиенту на канале?

Я хотел отправить данные конкретному клиенту по каналу, используя механизм Ajax Push. Вот мой дизайн: я сказал, что 10 клиентов подписались на канал № 1, и еще 10 подписались на канал № 2. Я хочу отправить Ajax Push, когда какой-то конкретный параметр обновляется в моей базе данных. Я хочу отправить это клиенту № 7 на канале № 1. В Ajax Push я знаю, что могу разослать Push всем подписчикам Channel #1. Есть ли способ отправить Ajax Push ТОЛЬКО клиенту № 7 на канале № 1? Спасибо, Тотатри

1 ответ

Вы действительно делаете то, что есть отдельный канал для каждого пользователя. Каналы очень дешевые с WebSync; даже если бы был встроенный способ отправки данных конкретному пользователю, он был бы реализован именно таким образом. Наличие 1000 каналов не имеет большого значения; Недавно у меня была дискуссия с одним пользователем, у которого было около 10 000 каналов на подключенного клиента (что, честно говоря, довольно экстремально), но работало без сбоев.

Просто создайте канал, такой как /user/{username}, и используйте его, чтобы перейти к этому пользователю конкретно, и все будет хорошо.

Другие вопросы по тегам