2012-05-15 2 views
0

В XMPP pubsub абонент может получить список подписчиков или объединить службу pubsub с MUC, чтобы подписчик мог видеть людей в Интернете (например, в MUC)?В XMPP pubsub абонент может получить список подписчиков или объединить его с MUC?

Это только владелец, который может получить список подписчиков? мог ли он каким-то образом сделать его общедоступным для всех людей в пабсуб?

ответ

1

Пока не указано в XEP-0060, что владельцы не должны иметь доступ к списку подписчиков, я бы сказал, что для данной реализации службы pubsub вполне разумно разрешить вам переопределять правила контроля доступа.

К сожалению, я не знаю Openfire, чтобы узнать, возможно ли это там.

Обновление: При повторном чтении вопроса я понимаю, что вы можете использовать узел pubsub в качестве комнаты псевдо-MUC. Проблема заключается в том, что вы не будете получать уведомления, когда список подписчиков изменится (т. Е. Кто-то присоединяется или уходит). Вы также не сможете добавлять расширенную информацию так же, как вы можете, с нормальными строфами присутствия.

По этой причине я не рекомендую этот подход (учитывая малое, что я знаю о том, что вы пытаетесь сделать).

+0

Я пытаюсь создать разные группы, где также можно общаться. Группы будут разными узлами pubsub, и я хочу связать каждый узел pubsub с комнатой MUC, чтобы люди могли видеть, кто в сети, и могут общаться друг с другом. С другой стороны, в узле pubsub будут проводиться различные обсуждения и их необходимо сохранить. Затем MUC и узел pubsub должны быть созданы одновременно (и, возможно, с тем же именем), и когда абонент хочет получить сообщения в pubsub, также будет ссылка на соответствующий чат MUC .. (см. следующий комментарий) – user1054134

+0

, где по крайней мере онлайн-пользователи будут доступны для чата. Но получить полный список подписки пока не удастся. Или у вас есть идея, как настроить его каким-то образом для хранения пользователей, поскольку они подписываются где-нибудь в описании pubsub или MUC, поскольку будет только один тип клиентов xmpp, поэтому он не должен быть совместим с разными клиентами xmpp. – user1054134

+0

Звучит так, как будто вы просто хотите, чтобы служба pubsub предоставляла доступ кому-либо в комнате MUC с тем же именем, что и узел. Узел pubsub будет использоваться для чего-то другого, кроме чата, правильно? – MattJ

1

Вы можете написать плагин, в котором каждый подписчик был бы владельцем (добавьте аффилиацию) и удалил бы эту принадлежность, когда они отменили подписку.

В противном случае вы могли бы создать собственную версию openfire с измененными правилами доступа.

+0

Что вы думаете, что легче достичь и как это сделать (например, изменить правила доступа в исходном коде openfire)? – user1054134

+0

это возможно в ejabberd? – user1054134

Смежные вопросы