JRuDevels

Jabber Russian Developers Forum.
Log in Register FAQ Memberlist Search JRuDevels Forum Index

JRuDevels Forum Index » Серверная часть [Server-Side] » Как реализовать автоматическую пересылку сообщений?
Post new topic  Reply to topic View previous topic :: View next topic 
Как реализовать автоматическую пересылку сообщений?
PostPosted: Thu Feb 16, 2006 12:51 pm Reply with quote
S_talker
Бывалый Жабовод
Бывалый Жабовод
Joined: 05 Feb 2006
Posts: 63




Идея в следующем: когда пользователь в оффлайне (а, возможно даже в Away или Extended Away), приходящие сообщения отсылаются или по HTTP, или по SMTP, или еще как-то. Ну для полноты картины еще скажу, что нужен фильтр по JID-ам отправителей (от кого принимать, а от кого нет), и фильтр по времени (например, чтоб ночью не пересылалось). И эти фильтры пользователь должен настраивать сам для себя. Ну это уже нюансы.
Как реализовать эту возможность на сервере ejabberd? Есть какие-либо стандартные методы, или нужно разрабатывать самому? Если разрабатывать, то как это будет выглядеть - как модуль к ejabberd, или как что-то внешнее? Обязательно ли учить erlang?
Дело в том, что опыта разработки под Jabber у меня пока нет. И я даже приблизительно не представляю структуру всего этого, и оценочное время разработки.
В общем - подскажите, куда смотреть, куда копать?
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate ICQ Number
PostPosted: Thu Feb 16, 2006 10:14 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




модуль к ejabberd надо писать. без erlang не обойдется, думаю... только вот честно не вижу смысла в этом совсем Smile разве что СМСить о новых сообщениях Smile

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Fri Feb 17, 2006 12:45 am Reply with quote
S_talker
Бывалый Жабовод
Бывалый Жабовод
Joined: 05 Feb 2006
Posts: 63




Binary wrote:
разве что СМСить о новых сообщениях Smile
Да, собственно это и есть первоначальная идея Smile

_________________
...Чтобы понять рекурсию, надо сначала понять рекурсию...
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate ICQ Number
PostPosted: Fri Feb 17, 2006 12:09 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




менее универсальный вариант, чем модуль к ejabberd, зато куда проще реализуемый на практике -- не нужен erlang: написать бота, который будет сидеть вторым ресурсом и редиректить куда-либо все сообщения, пришедшие ему. Тогда, если пользователь офф-лайн, сообщения будет редиректить бот Smile В принципе, решение достаточно изящное Smile использует мощь протокола Smile

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Fri Feb 17, 2006 12:47 pm Reply with quote
S_talker
Бывалый Жабовод
Бывалый Жабовод
Joined: 05 Feb 2006
Posts: 63




Да, красивый подход! Smile
Но... Нужно, чтоб сообщения не вынимались из оффлайнового хранилища, а там и оставались. Ну и когда пользователь в Away - чтоб не просто их редиректить, а дублировать (одно на редирект, а другое пользователю, как обычно). А в варианте с ботом так, видимо, не получится Sad

_________________
...Чтобы понять рекурсию, надо сначала понять рекурсию...
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate ICQ Number
PostPosted: Fri Feb 17, 2006 12:50 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




ну, в принципе, бот может редиректить оффлайновое сообщение второму ресурсу после того, как тот появится он-лайн. Единственная неудобность здесь -- ответить в это же окно не выйдет... :)

ну, если так не устраивает -- вперед учить Erlang Smile
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sat Feb 18, 2006 1:47 pm Reply with quote
KRom
Разработчик
Разработчик
Joined: 07 Oct 2005
Posts: 242
Location: Tagan-York, South Russia




Если клиент постоянно подключен, то можно опятьже попытаться написать расширение самого клиента, это будет что-то типа автоответчика с различными параметрами, только с пересылкой сообщения в другое место. Очень удобно и достаточно легко реализовать, вот только 1 проблема: Клиент должен постоянно находиться в онлайне (может в инвизибле). А действительно качественная реализация будет только на серверных расширениях. Так что учи Erlang Smile

_________________
Ве?ьма веро?тно на?тупление неверо?тного.
View user's profile Send private message Send Jabber-message Visit poster's website AIM Address MSN Messenger ICQ Number
PostPosted: Sat Feb 18, 2006 1:55 pm Reply with quote
S_talker
Бывалый Жабовод
Бывалый Жабовод
Joined: 05 Feb 2006
Posts: 63




Не, во-первых - клиент не будет находится в онлайне, а во-вторых - он даже не обязательно должен быть подключен к инету (сервер находится в локальной сети).
А где есть толковая инфа по разработке модулей к ejabberd? На сайте ejabberd вроде ничего не нашел (может не так искал)...
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate ICQ Number
PostPosted: Thu Feb 01, 2007 4:28 pm Reply with quote
Arioch
Бывалый Жабовод
Бывалый Жабовод
Joined: 17 Jan 2007
Posts: 97




а у транспортов нет такой возможности ? обязательно модуль ?
View user's profile Send private message Send Jabber-message Visit poster's website
Как реализовать автоматическую пересылку сообщений?
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  

  
  
 Post new topic  Reply to topic  


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin