Что быстрее для получения почты в Rails: Pop3 / Imap или прямой запрос MySQL? - PullRequest
0 голосов
/ 13 мая 2009

Я перепишу другой мой вопрос, потому что проблемный случай несколько изменился:

Если я хочу получать почту со своего почтового сервера (с другой машины) в приложение Rails, чтобы обрабатывать его там, что быстрее:

  • Подключение через net / Pop или net / imap для загрузки почты
  • Хранение почты на почтовом сервере в базе данных MySQL (используя что-то вроде DBMail) и последующее подключение напрямую к базе данных MySQL
  • Или есть третий вариант, которого я пока не вижу? Может быть, разрешить самому почтовому серверу отправлять почту в приложение Rails?

Спасибо за ваш совет!

1 Ответ

1 голос
/ 13 мая 2009

Существует не просто третий вариант, их много :) Вы можете, например, смонтировать dir почтового ящика почтового сервера на свой сервер приложений Rails. Тогда он будет действовать как локальная папка, и вы сможете напрямую работать с почтовыми ящиками, что, вероятно, будет самым быстрым решением, поскольку не используется программное обеспечение сервера IMAP / POP.

И если вы не одержимы ActiveRecord, вы также можете использовать Адаптер DataMapper IMAP . Но у меня нет такого опыта, и я не знаю, работает ли он вообще.

...