2010-05-17 4 views
4

Я хотел бы улучшить производительность приложений Seam и JBS-приложений, в частности, удалив вещи, которые не нужны в стандартной конфигурации. В идеале я бы хотел запустить его с использованием «минимального» профиля. Может ли кто-нибудь дать мне какие-либо указания относительно того, что необходимо для запуска приложения Seam с использованием «минимального»? Вот вид вещей мое приложение требует:Приложение Seam с минимальной конфигурацией JBoss?

  • JPA, используя Hibernate с PostgreSQL бэкэндом
  • EJB3
  • JSF (RichFaces/Facelets)
  • электронной почты, в конце концов, хотя и не требуется в этот конкретный момент

Я буду разрабатывать свое приложение с помощью JBoss Tools на Eclipse, поэтому мне также понадобится все, что требуется инструментами для разработки и развертывания. Я обнаружил, что в конфигурации по умолчанию имеется слишком много дополнительных компонентов и функций, установленных по умолчанию, и это сильно влияет на производительность, когда я пытаюсь разработать. Любая помощь, которую вы можете дать, будет отличной! Благодаря!

ответ

3

Если вы хотите улучшить производительность шва, вам следует использовать функциональность в Seam для этого. Если вы создаете минимальную настройку JBoss, это в основном улучшает время запуска.

Если вы заинтересованы в похудение JBoss для Seam, вы можете посмотреть here
Это должно охватывать JBoss 4.x и 5.x.

Если вы хотите ускорить работу приложений Seam, вы должны научиться использовать @ByPassinterceptors и использовать @Factory и @Unwrap. Дэн Аллен имеет отличное сообщение из 2 частей, в котором рассказывается о том, как вы можете ускорить работу приложений Seam, если вы используете JSF. Вы можете найти статьи here

Для развития
Если вы действительно хотите увеличить скорость разработки, вы должны обязательно использовать JRebel. Это предотвращает так много перезапуска и перехвата в JVM напрямую, чтобы развернуть даже ваши EJB (!). @Arbi имеет большой пост, который показывает, как вы можете установить JRebel here

Это должно быть хорошее начало ....

+0

Спасибо! Связующее звено JBoss было именно тем, что я искал, а статьи производительности Seam были дополнительным бонусом. – Shadowman

1

Если вы не можете оправдать стоимость JRebel опробуем FakeReplace

http://code.google.com/p/fakereplace/

Это не так надежно, как JRebel, но он работает для большинства изменений кода.

+0

Интересные (+1) –

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