Есть задача сделать один функционал на сайте, скажем очень крутая
Contact форма, с всякими там другими штуками и связывающими моделями.
Эта форма будет работать в 2х приложениях, база будет у них одна и та
же.
Там будет надо будет добавить UI, контролеры, модели. Вобщем будет
свое мини приложение.
Потом через месяц надо будет добавить в 2е приложение туже функцию, но
даные будут общие, тоесть из приложения А будут видны в В.
Как такие штуки делаются? Может есть пример? (думал взять на пример
newrelic и там смотреть, но там нету базы и может есть что-то попроще)
Спасибо
2011/8/25 Igor Kasyanchuk <igorkas...@gmail.com>:
> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
> Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror...@googlegroups.com
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
> Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
--
WBR, Alexander Simonov
надеюсь кто-то подскажет где можно посмотреть пример, а то в гугле
разве что hello world примеры нахожу
On 25 Сер, 18:28, Alexander Simonov <asimo...@gmail.com> wrote:
> сделать модуль или gem? или юзать рельсы 3.1 где есть mountable apps
>
> 2011/8/25 Igor Kasyanchuk <igorkasyanc...@gmail.com>:
>
>
>
>
>
>
>
>
>
> > Привет
>
> > Есть задача сделать один функционал на сайте, скажем очень крутая
> > Contact форма, с всякими там другими штуками и связывающими моделями.
> > Эта форма будет работать в 2х приложениях, база будет у них одна и та
> > же.
> > Там будет надо будет добавить UI, контролеры, модели. Вобщем будет
> > свое мини приложение.
>
> > Потом через месяц надо будет добавить в 2е приложение туже функцию, но
> > даные будут общие, тоесть из приложения А будут видны в В.
>
> > Как такие штуки делаются? Может есть пример? (думал взять на пример
> > newrelic и там смотреть, но там нету базы и может есть что-то попроще)
>
> > Спасибо
>
> > --
> > --
> > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> > FAQ группы находится по адресу:http://ru.wikibooks.org/wiki/RubyFAQ
>
> > Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> > ror...@googlegroups.com
> > Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
> > Дополнительные варианты находятся на странице группыhttp://groups.google.com/group/ror2ru?hl=ru
>
> --
> WBR, Alexander Simonov
Речь идет о том, что связка со сторонним сервисом занимает до 5 секунд.
Если на один ответ надо запросить 2-3 сервиса, то время складывается,
а это означает, что больно дорогой получается прокси сервер:
по 80-200 мегабайт на одного клиента и обрабатывать его по 5-20 секунд…
И всё это ради пары запросов, в которых надо числа сложить. Нет,
рельсы чудесный продукт, но некоторые вещи ими делаются плохо.
2011/8/29 Alexander Simonov <asim...@gmail.com>:
> AJAX?Речь идет о том, что связка со сторонним сервисом занимает до 5 секунд.
> Делаете запросы к своему хендлеру, он связывается со сторонним сервисом и потом выплевываете результат.
> или связка AJAX + PUSH.
>
Если на один ответ надо запросить 2-3 сервиса, то время складывается,
а это означает, что больно дорогой получается прокси сервер:
по 80-200 мегабайт на одного клиента и обрабатывать его по 5-20 секунд...
И всё это ради пары запросов, в которых надо числа сложить. Нет,
рельсы чудесный продукт, но некоторые вещи ими делаются плохо.
--
Один инстанс рельс весит 80-200 мегабайт, а то и больше, до
полугигабайта в зависимости от ситуации.
Схема при которой будет городиться огород из запуска отдельного
демона, который будет дергать внешние сервисы чрезвычайно сложна,
но как раз из-за проблем в архитектуре рельс вместо того, что бы
по-человечески стартовать несколько внешних запросов, дождаться их
и отдать ответ и сделать это всё в одном экране кода, приходится
делать черти-что.
Об этом и шла речь, говоря что рельсы как платформа для API, тем более
распределенного не самый идеальный вариант.
2011/9/1 Max Lapshin <max.l...@gmail.com>:
> 2011/9/1 Alexander Simonov <asim...@gmail.com>:
>> Макс откуда ты взял такие цифры?
>> Смысл в том что бы запросы к внешним системам обрабатывать в фоне, а не делать это сразу.
>> Достучались до сервиса, забрали результат, обработали как нам надо, отдали нужный JSON клиенту.
>> И где тут 80-200 метров на одного клиента?
>>
--
WBR, Alexander Simonov
> Но опять же это ничего не решит. Надо писать на языке, который
> нормально поддерживает многопоточность.
>
Какие ещё треды? evented — вот решение.
2011/9/1 Max Lapshin <max.l...@gmail.com>:
> Какие ещё треды? evented -- вот решение.
--
WBR, Alexander Simonov
Ты меня просто убиваешь такими вопросами.
Отправляешь пачку запросов и ждешь ответа с них со всех в течении
какого-то таймаута.
evented — это ровно те же треды, только с userland шедулером и
фиксацией на одно ядро.