2012-04-19 3 views
0

Я создал приложение javaee, которое, помимо прочего, должно выполнять анализ настроений с использованием наивных заливов. Чтобы алгоритм настроения работал, мы должны сначала обучить его, поэтому я хотел бы создать объект, который будет обрабатывать тренировку всякий раз, когда сервер начинает избегать обучения снова и снова. Я думал об использовании singleton ejb, чтобы сделать это, но я не знаю, правильно ли это сделать, а другой предложил использовать управляемые компоненты. Каковы плюсы и минусы этих подходов к моей проблеме? Я смотрю в правильном направлении, или я просто лаю в неправильном дереве?Javaee mbean vs singleton

+0

, возможно, посмотрите http://stackoverflow.com/questions/9651132/jsf-singleton-vs-application-scoped-managed-bean-differences – djmj

ответ

1

MBeans отлично подходят для изменения состояния вашего приложения во время выполнения. Если вы хотите изменить обучение алгоритма во время выполнения и использовать MBeans, имеет смысл использовать их для инициализации при запуске.

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

Сочетание нагружаемых коэффициентов с MBeans, вы можете использовать последнее для извлечения или перезагрузки набора коэффициентов во время выполнения. Вы хотите, чтобы перезагрузка была атомарной. Это позволит вам произвольно настраивать ваш анализ «на лету».

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