| | Как реализовать автоматическую пересылку сообщений? |
| |
Posted: Thu Feb 16, 2006 12:51 pm |
|
|
S_talker |
Бывалый Жабовод |
|
|
Joined: 05 Feb 2006 |
Posts: 63 |
|
|
|
|
|
|
|
Идея в следующем: когда пользователь в оффлайне (а, возможно даже в Away или Extended Away), приходящие сообщения отсылаются или по HTTP, или по SMTP, или еще как-то. Ну для полноты картины еще скажу, что нужен фильтр по JID-ам отправителей (от кого принимать, а от кого нет), и фильтр по времени (например, чтоб ночью не пересылалось). И эти фильтры пользователь должен настраивать сам для себя. Ну это уже нюансы.
Как реализовать эту возможность на сервере ejabberd? Есть какие-либо стандартные методы, или нужно разрабатывать самому? Если разрабатывать, то как это будет выглядеть - как модуль к ejabberd, или как что-то внешнее? Обязательно ли учить erlang?
Дело в том, что опыта разработки под Jabber у меня пока нет. И я даже приблизительно не представляю структуру всего этого, и оценочное время разработки.
В общем - подскажите, куда смотреть, куда копать? |
|
|
|
|
| | |
Posted: Thu Feb 16, 2006 10:14 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
модуль к ejabberd надо писать. без erlang не обойдется, думаю... только вот честно не вижу смысла в этом совсем разве что СМСить о новых сообщениях |
|
_________________ And I'm feeling good! |
|
|
|
Posted: Fri Feb 17, 2006 12:45 am |
|
|
S_talker |
Бывалый Жабовод |
|
|
Joined: 05 Feb 2006 |
Posts: 63 |
|
|
|
|
|
|
|
Binary wrote: | разве что СМСить о новых сообщениях | Да, собственно это и есть первоначальная идея |
|
_________________ ...Чтобы понять рекурсию, надо сначала понять рекурсию... |
|
|
|
Posted: Fri Feb 17, 2006 12:09 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
менее универсальный вариант, чем модуль к ejabberd, зато куда проще реализуемый на практике -- не нужен erlang: написать бота, который будет сидеть вторым ресурсом и редиректить куда-либо все сообщения, пришедшие ему. Тогда, если пользователь офф-лайн, сообщения будет редиректить бот В принципе, решение достаточно изящное использует мощь протокола |
|
_________________ And I'm feeling good! |
|
|
|
Posted: Fri Feb 17, 2006 12:47 pm |
|
|
S_talker |
Бывалый Жабовод |
|
|
Joined: 05 Feb 2006 |
Posts: 63 |
|
|
|
|
|
|
|
Да, красивый подход!
Но... Нужно, чтоб сообщения не вынимались из оффлайнового хранилища, а там и оставались. Ну и когда пользователь в Away - чтоб не просто их редиректить, а дублировать (одно на редирект, а другое пользователю, как обычно). А в варианте с ботом так, видимо, не получится |
|
_________________ ...Чтобы понять рекурсию, надо сначала понять рекурсию... |
|
|
|
Posted: Fri Feb 17, 2006 12:50 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
ну, в принципе, бот может редиректить оффлайновое сообщение второму ресурсу после того, как тот появится он-лайн. Единственная неудобность здесь -- ответить в это же окно не выйдет... :)
ну, если так не устраивает -- вперед учить Erlang |
|
|
|
|
Posted: Sat Feb 18, 2006 1:47 pm |
|
|
KRom |
Разработчик |
|
|
Joined: 07 Oct 2005 |
Posts: 242 |
Location: Tagan-York, South Russia |
|
|
|
|
|
|
Если клиент постоянно подключен, то можно опятьже попытаться написать расширение самого клиента, это будет что-то типа автоответчика с различными параметрами, только с пересылкой сообщения в другое место. Очень удобно и достаточно легко реализовать, вот только 1 проблема: Клиент должен постоянно находиться в онлайне (может в инвизибле). А действительно качественная реализация будет только на серверных расширениях. Так что учи Erlang |
|
_________________ Ве?ьма веро?тно на?тупление неверо?тного. |
|
|
|
Posted: Sat Feb 18, 2006 1:55 pm |
|
|
S_talker |
Бывалый Жабовод |
|
|
Joined: 05 Feb 2006 |
Posts: 63 |
|
|
|
|
|
|
|
Не, во-первых - клиент не будет находится в онлайне, а во-вторых - он даже не обязательно должен быть подключен к инету (сервер находится в локальной сети).
А где есть толковая инфа по разработке модулей к ejabberd? На сайте ejabberd вроде ничего не нашел (может не так искал)... |
|
|
|
|
Posted: Thu Feb 01, 2007 4:28 pm |
|
|
Arioch |
Бывалый Жабовод |
|
|
Joined: 17 Jan 2007 |
Posts: 97 |
|
|
|
|
|
|
|
а у транспортов нет такой возможности ? обязательно модуль ? |
|
|
|
|
JRuDevels Forum Index » Серверная часть [Server-Side] |
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT + 3 Hours
Page 1 of 1
|
|
|
|