← All posts tagged XMPP

But in general terms, PEP is done and deployed; changing it at all is hard, changing it as radically as you propose is essentially a non-starter. It seems to me that the PEP subset is simply not sufficient for your needs; you need to use something more, whether that's more XEP-0060 features, or some other, new, protocol. But trying to change PEP because it doesn't fit your use-case is just not going to work.
Yeah, well, I'm gonna go build my own PEP, with blackjack and hookers. In fact, forget the PEP! ©

а джаббер кто какой юзает на андроиде? я запарился искать: емесс не работает с SRV, ксаббер, в целом неплох, но начинает жёстко чудить после первого реконнекта, IM+ не умеет схлапывать группы в ростере и не умеет групчаты. Что же юзать?

Очередной фейл в твистеде: искал, почему же у j2j всё ещё течёт память. Оказалось, проблема в Twisted: его функция internJID (http://twistedmatrix.com/documents/current/api/twisted.words.protocols.jabber.jid.html#internJID) не имеет нормального описания, но нужна, судя по всему, для кеширования JIDов, чтобы не делать им каждый раз stringprep, экономя таким образом процессорное время. (Иного объяснения я не нашёл.) Так вот, эта функция никогда не очищает кеш. А так как JIDов через j2j проходит достаточно много, через три дня работы их собирается порядка 40К, на ещё более нагруженных сервисах ситуация будет ещё плачевнее (особенно, если сервис будет без регистрации, а пользоваться им будут люди с огромного к-ва разных серверов.) Поэтому, для теста, сваял патчик, который очищает JIDы, не использовавшиеся в течение 10 минут. Теперь, вроде бы, ситуация стабилизировалась. По-хорошему, там бы использовать memcached и не выпендриваться. Если у кого-то есть такая же проблема и желание протестировать, это ли её причина, обратитесь ко мне за патчем.

Тикет писать буду, но, если честно, даже не знаю, как бы описать проблему так, чтобы на неё обратили внимание, т.к. они вообще ни на что не обращают внимания.

Что-то возникло желание написать простецкий mod_j2j для ejabberd, чтобы fault-tolerant и прочие ништяки... Но блин со временем напряги, lij уже 20 дней лежит, но скоро поднимется...

А вот щас смотрю exmpp от process-one, и понимаю, что mod_j2j фигня, можно написать ej2j, который можно будет цеплять к любому j-серверу. С другой стороны, кто будет ставить erlang ради j2j? Хотя, fault-tolerant же... :))

интересно, почему в инструкции к ejabberd не сказано, что прежде, чем юзать pgsql, надо накатить схему базы? сидел тупил, чё же оно не работало :) или я плохо смотрел?

P.S. да, это не первая инсталляция, конечно же, но всего не упомнишь...

ура, мой старый пост в JDEV по поводу пабсабика (с ноября месяца) поднял St.Peter (а до этого не было ни одного ответа) и вроде как что-то начали думать по проблемам и сказали мне, куда надо впредь писать свои вопросы и предложения. может теперь как-то повеселее пойдёт?