2009-08-24 1 views
1

Я создал простой IM-клиент как на Python, так и на C#, используя для этого несколько разных библиотек XMPP.Почему я получаю «услугу недоступно» при отправке нескольких чатов при использовании XMPP?

Они работают очень хорошо, как простые автоответчики или тривиальные боты, но когда я превращаю их в чаты (т. Е. Сообщение находит отражение во многих других JID), я внезапно начинаю получать 503 сообщения, недоступные для обслуживания, из разговоров Google сервер.

С какой целью следует начать поиск решения этой проблемы? Учитывая, что я использовал несколько языков и библиотек, я не думаю, что это проблема с моей конкретной настройкой. Я использую различные примеры, представленные в библиотеках.

ответ

2

У вас есть все люди, с которыми вы пытаетесь отправлять сообщения в своем петухе? В противном случае GTalk не допустит, чтобы сообщение было отправлено и вместо того, чтобы вернуть Error 503.

Был пиджин ошибка трекера, описывающую подобную проблему: Pidgin #4236

Если вы уверены, что у вас есть все JIDs в ваш петух, вы также должны проверить, как посылают мужественные сообщения параллельно. Google будет ограничивать количество сообщений, которые могут быть отправлены в один JID в течение определенного периода времени.

1

Если вы хотите создать настоящие чаты, почему бы не получить сервер jabber для размещения этих (после http://xmpp.org/extensions/xep-0045.html - ejabberd имеет эти значения по умолчанию и для их реализации есть плагины для большинства jabber-серверов), а затем ваш бот присоединяется к этой комнате (большинство клиентов поддерживают это - Google Talk, к сожалению)?

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