Механизм голосования по протоколу XMPP

Мне нужно расширить функциональность стандартного протокола XMPP, чтобы иметь возможность проводить сеансы голосования (в многопользовательском чате). Пожалуйста, направьте меня - могу ли я использовать некоторые существующие XEP (например, формы данных) или мне нужно реализовать некоторые пользовательские XEP? Или лучше использовать некоторые настраиваемые метки «темы сообщения», чтобы рассматривать некоторые простые сообщения как специальные .

Будем признательны за любые идеи.


person Sergey Zhukov    schedule 11.06.2018    source источник


Ответы (1)


Я считаю, что форма данных XEP-0004, которую вы передаете клиенту, может стать хорошим строительным блоком для голосования в MUC. Вам все еще нужно уточнить, как распределяются и собираются предметы для голосования. Потенциальный недостаток, если такой механизм основан исключительно на форме данных, заключается в том, что он потребует клиентской поддержки. С другой стороны, чисто текстовая система голосования (например, боты для голосования) позволила бы участвовать каждому пользователю.

Вы также можете использовать «специальные команды» XEP-0050, которые сами по себе основаны на форме данных и поддерживаются некоторыми, если не большинством, клиентов XMPP.

Таким образом, это зависит от вашего конкретного варианта использования: например, есть ли у вас полный контроль над вовлеченными клиентами, и сколько усилий вы хотите приложить, и как точно структурированы голоса.

Обычно предпочитает простое, но надежное решение, состоящее только из текста, если нет ничего, что противоречило бы этому. Но подход XEP-0050 также привлекателен.

person Flow    schedule 06.12.2018