Когда выгодно иметь несколько приложений Play вместо одного монолитного? - PullRequest
2 голосов
/ 26 октября 2010

Я остановился на платформе Play для переписывания нашего интранет-портала. Наш портал содержит много свободно связанных вещей, поэтому я ищу совет, если или как разбить его на несколько приложений Play.

Каковы последствия использования нескольких приложений? Возможен ли единый вход? Как влияет контроль доступа? Вероятно ли мне придется дублировать много кода / конфигурации между ними? Что еще я должен учитывать, решая, где разделить вещи?

Ответы [ 2 ]

2 голосов
/ 26 октября 2010

Прежде всего, я бы подумал о модулях, потому что в противном случае вы должны запустить много приложений, которые увеличивают потребление памяти. Только если ваш сайт сильно загружен, так что вам нужно несколько серверов, это не имеет значения.

Возможен ли единый вход? Я бы сказал, да. Вы можете сохранить данные в файле cookie, но должны убедиться, что другие URL могут их прочитать.

Вероятно, мне придется дублировать много кода / конфигурации между ними? Что ж, если вы используете аналогичные базы данных, это будет еще одним недостатком по сравнению с модулями, но мне не стоит беспокоиться об этом 1 файле конфигурации. Код, который требуется более чем в одном приложении, может быть легко передан через JAR-файлы в виде библиотеки, или вы используете для этого модули.

0 голосов
/ 22 декабря 2010

С тех пор я обнаружил, что отсутствие состояния на стороне сервера означает, что Play использует хэши HMAC, хранящиеся в файлах cookie, вместе с именем пользователя для отслеживания сеансов. Если несколько приложений Play должны проходить проверку подлинности с использованием одного и того же набора учетных данных (в моем случае OpenLDAP), им просто нужно настроить один и тот же application.secret в файле conf / application.conf для обеспечения единого входа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...