2013-04-02 2 views
2

Я не могу найти пример или указание о том, как вызывать XML-версию Calabash (реализация Xproc) для запуска с Java. Требования просты:Как вызвать XML Calabash программно из Java

  1. Элемент списка Уметь программировать входы и выходы.
  2. Элемент списка Уметь работать одновременно, так как мы хотим, чтобы процесс, выполняемый в Jetty сервера

    • Благодаря

ответ

0

Да, вы можете посмотреть Servlex, в частности https://github.com/fgeorges/servlex/tree/master/servlex/src/java/org/expath/servlex/processors/saxon, а точнее CalabashXProc и CalabashPipeline.

На данный момент Servlex компилирует конвейер для каждого исполнения, поскольку разделение между временем компиляции и временем выполнения не является идеальным в Calabash. Servlex используется для кэширования результата компиляции и сброса его после каждого использования, но если два запроса приходят одновременно, то они фактически используют одну и ту же динамическую среду оценки, а это значит, что BOOM!

Norm работает над этим и добился определенного прогресса, но я думаю, это не помешает ему услышать ваш голос, если вам нужно будет кэшировать скомпилированные конвейеры и оценивать несколько экземпляров его одновременно (путем записи в XProc Dev или в контролере по проблеме Calabash).

Если вас интересует Servlex, сайт находится по адресу http://servlex.net/. Если вы хотите запускать конвейеры для ответа на HTTP-запросы, это, вероятно, хороший выбор, так как он уже содержит много кода шаблона и позволяет писать свои конвейеры декларативным способом (на какой URI-запрос запроса он указан в дескриптор webapp, и он обрабатывает HTTP-запрос и генерирует HTTP-ответ в виде XML-документов). Это реализация спецификации EXPath Web Applications (ссылка на веб-сайт Servlex)

PS: Извините за отсутствие прямых ссылок, но StackOverflow не позволяет отправлять более двух ссылок (что я могу понять на самом деле .. .)

Смежные вопросы