Механизм "голосования" по протоколу XMPP
Мне нужно расширить функциональность стандартного протокола XMPP, чтобы можно было проводить сеансы голосования (в многопользовательском чате). Пожалуйста, направьте меня - могу ли я использовать какой-нибудь существующий XEP(например, Data Forms) или мне нужно реализовать какой-нибудь пользовательский XEP? Или лучше использовать некоторые настраиваемые метки "тема сообщения", чтобы некоторые простые сообщения рассматривались как особые.
Буду благодарен за любые идеи.
0 ответов
Я полагаю, что форма данных XEP-0004, которую вы передаете клиенту, может стать хорошим строительным блоком для голосования в MUC. Вам все еще нужно выяснить, как пункты голосования распределяются и собираются. Потенциальным недостатком, если такой механизм основан исключительно на форме данных, является необходимость поддержки клиента. С другой стороны, система голосования на основе чистого текста (например, боты для голосования) позволит участвовать каждому пользователю.
Таким образом, это зависит от вашего конкретного случая использования: например, если у вас есть полный контроль над вовлеченными клиентами, и сколько усилий вы хотите вложить в это, и как точно распределены голоса.
Обычно предпочитают простое, но надежное решение, основанное только на тексте, если нет ничего, что говорит против него.