Pax Runner: Есть ли опыт работы с исполнителем в процессе? - PullRequest
0 голосов
/ 15 марта 2011

В настоящее время я решаю, какой исполнитель pax использовать при запуске приложений OSGi из IDE (список доступных доступных вариантов см. В http://paxrunner.ops4j.org/space/Executors).В принципе, у меня есть два варианта, когда я хочу запустить процесс из IDE с помощью pax runner:

In-Process-Executor (Запускает процесс OSGi в том же Java-процессе, что и сам Pax Runner):

  • PRO : Легко подключить отладчик к.
  • PRO : Легко убить процесс OSGi, так как вторая Java VM не запущена.
  • PRO : запуск быстрее.

  • CON : возможности paxrunner сильно ограничены настройками не-javaVM(это из документации Pax Runner).

Исполнитель по умолчанию: (Запускает процесс OSGi в новом процессе Java)

  • PRO : позволяет Pax Runner устанавливать различные настройки JavaVM.

  • CON : сложнее подключить отладчик (требуется некоторая настройка удаленной отладки),

  • CON : Практически невозможно убить процесс OSGi, если Pax Runner не делает этого должным образом.
  • CON : более длительный запусквремя запуска двух JVM.

Таким образом, мой вопрос в основном таков: если бы кто-то столкнулся со сценарием, в котором возможности настройки JVM в Pax Runner были критически важными, и процесс OSGi не работал бы при использовании встроенного исполнителя.Я еще не нашел такого примера, однако мне нужно решить, поддерживаю ли я in-process, executor по умолчанию или и то, и другое, поэтому какой-то реальный пример использования, который использует возможности установки JVM executor по умолчанию, действительно помог бы мне впринятие этого решения.

1 Ответ

0 голосов
/ 20 апреля 2011

Можете поделиться, по какой причине вы запускаете Pax Runner из IDE? Если это по причинам тестирования, взгляните на Pax Exam, который также (необязательно) использует Pax Runner внизу. Тогда вам не нужно слишком беспокоиться.

...