Новый старт, от Flex 3 до Catalyst - PullRequest
2 голосов
/ 29 апреля 2011

Ситуация изменилась слишком сильно в бизнес-логике нашего клиентского приложения Flex 3 для экстрасети, поэтому я получил разрешение начать все сначала ... с небольшим давлением даты (я знаю, вы мне завидуете ...),Вместо этого выбирая очевидный путь Flex 4, кажется, что Perl / Catalyst очень хорошо подходит для этого совершенно нового сценария, но я не хочу терять некоторые плюсы:

У нас только ОДИН набор .swfмодули, поэтому все клиенты загружают одни и те же фактические файлы в общий путь.

  • Они являются виртуальными хостами.
  • Каждый каталог домена имеет index.php.Он загружает файл персонализации с паролями И «реальным» общим index.php, который загружает общий .swf.
  • Никаких проблем между доменами, потому что .swf считает, что находится в истинном домене, благодаря виртуальной ссылке Apache.
  • Вся персонализация внутри .swf (бизнес-данные и визуальные префы) загружаются динамически из предпочтений в базе данных

Кажется, что я могу сделать то же самое с Catalyst, не так ли?не так ли?Еще проще, потому что я могу заставить приложение perl «глобально» реагировать на одни и те же аргументы в разных vhosts, поэтому все может быть решено во время выполнения


Но большое преимущество Flex состоит в том, что у меня есть вселогика и предпочтения уже загружены в клиент, поэтому работа на сервере и передача данных действительно очень низкие.Единственные данные, которые путешествуют, являются чистыми деловыми данными.Нет предпочтений, нет страниц, нет ничего.И приложение всегда знает, КТО клиент, поэтому запросы действительно очень чистые.

Итак, вот мои два вопроса:

  • Является ли постоянство в Perl /Catalyst способ управлять чем-то похожим?

  • Я читал много постов, здесь и там, о незакрытых процессах и потоках, даже запрограммированном cron перезапуске сервера ... как«решение» и подобные проблемы с производительностью.

    • Должен ли я управлять такими вещами, чтобы иметь стабильный сервер?

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

Заранее спасибо

1 Ответ

0 голосов
/ 10 мая 2011

Приятной особенностью Catalyst является то, что в ваше приложение очень легко вставлять всевозможные приятные вещи из CPAN. Вам нужна аутентификация / авторизация, управление сессиями, обработка базы данных, генерация PDF, анализ Excel ...? Если вы можете подумать об этом, возможно, кто-то в CPAN уже сделал это и опубликовал его для использования в мире.

Мне не совсем понятно, что вы хотите, чтобы сервер делал. Если это просто предоставление данных в ваше SWF-приложение через JSON или что-то подобное, Perl Dancer (http://perldancer.org/) также может быть интересно посмотреть, это как Catalyst на диете. Как Catalyst, так и Dancer имеют встроенную поддержку PSGI, позволяющую запускать его. любым способом, который вам нравится.

Я только что закончил проект для ABN AMRO Bank Luxembourg , в котором я использовал Catalyst в качестве серверного решения для приложения ExtJS. Приложение работает под FastCGI и является чрезвычайно надежным и стабильным. я не знаю, откуда вы узнали, что процессы Catalyst протекают и требуют перезапуска, но это просто чепуха. Конечно, если вы программируете утечки самостоятельно, вы можете столкнуться с проблемами, но сама структура очень стабильна. Также благодаря использованию Catalyst я смог разработать очень сложное приложение за очень короткое время. Я не знаю, как я мог бы обойтись без Catalyst.

Удачи вам в проекте Rob

...