в моем приложении GAE у меня есть сервлет, который выполняет преобразование XSLT.Я использовал его как фронтэнт, но иногда это занимало слишком много времени, чтобы закончить.Так что теперь я запускаю это на бэкэнде.
Это то, что я сделал: 1 / создаю файл 'backends.xml', определяющий динамический общедоступный бэкэнд с именем 'xslt' 2 / prepend 'xslt' к домену при вызове сервлета:
http://xslt.[appname].appspot.com/getCoordinates?[params]
Это работает!
Типичное поведение приложения заключается в том, что будет выполнен ряд вызовов этого сервлета 'getCoordinates'.Каждый запрос вызывает метод doGet этого сервлета getCoordinates, который выполняет инициализацию саксонского процессора, xsltCompiler, xsltExecutable и xsltTransformer, но все эти объекты могут быть повторно использованы в последующих запросах!
Мой вопрос: как мне запрограммировать разделить этот код инициализации в обработчик для запроса инициализации бэкэнда в '_ah / start'?
Если я просто создаю другой сервлет'startXslt', который отвечает на запрос '_ah / start' и инициализирует все универсальные объекты в методе doGet этого сервлета, как я смогу использовать объекты из метода doGet сервлета getCoordinates?
(Я не очень опытен в программировании Java-сервлетов, поэтому я считаю, что это может быть больше похоже на общий вопрос о программировании Java-сервлетов, а не на GAE, или это так?)