Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многопользовательский Jabber-бот 
:(
    Опции темы
Salamandr
Дата 22.7.2010, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 19.7.2010

Репутация: нет
Всего: нет



Вопрос скорее по алгоритмизации, но т.к. использую Ruby оставлю тут.

Есть задача: Написать многопользовательский jabber-бот. при этом JID'ы и прочая информация пользователей хранится в БД.
Общение с ботом осуществляется по средствам отсылки простых, текстовых команд.
Если делать бота который будет работать с 1 единственным пользователем то все очень просто:
1. Проверка JID'а
2. Загрузка данный по JID из БД
3. Сравнение полученной команды с теми что есть в списке.
4. Выполнение каких-либо действий.
5. Возвращение результата.

Теперь о проблеме(и собственно вопрос), как реализовать многопользовательский доступ к боту, т.е. параллельную обработку команд от разных JID'ов?
PM MAIL   Вверх
fell
Дата 22.7.2010, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 17.12.2008
Где: Санкт-Петербург

Репутация: нет
Всего: нет



в руби есть же работа с тредами, видимо новый коннект = новый тред 
А если хотите большую многопоточность и высокую эффективность пишите на эрланге smile
PM MAIL WWW   Вверх
Salamandr
Дата 22.7.2010, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 19.7.2010

Репутация: нет
Всего: нет



Цитата

А если хотите большую многопоточность и высокую эффективность пишите на эрланге smile 

Написать можно на чем угодно, мне надо принцип того как это сделать понять 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0382 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.