Я создал приложение javaee, которое, помимо прочего, должно выполнять анализ настроений с использованием наивных заливов. Чтобы алгоритм настроения работал, мы должны сначала обучить его, поэтому я хотел бы создать объект, который будет обрабатывать тренировку всякий раз, когда сервер начинает избегать обучения снова и снова. Я думал об использовании singleton ejb, чтобы сделать это, но я не знаю, правильно ли это сделать, а другой предложил использовать управляемые компоненты. Каковы плюсы и минусы этих подходов к моей проблеме? Я смотрю в правильном направлении, или я просто лаю в неправильном дереве?Javaee mbean vs singleton
ответ
MBeans отлично подходят для изменения состояния вашего приложения во время выполнения. Если вы хотите изменить обучение алгоритма во время выполнения и использовать MBeans, имеет смысл использовать их для инициализации при запуске.
Кроме того, я бы рекомендовал в разработке класса, содержащего ваш алгоритм, вы экстериоризуете коэффициенты, которые вы вычисляете во время обучения. Затем вы можете сохранить эти коэффициенты и не переучивать обучение. При запуске ваше приложение будет загружать коэффициенты из настойчивости.
Сочетание нагружаемых коэффициентов с MBeans, вы можете использовать последнее для извлечения или перезагрузки набора коэффициентов во время выполнения. Вы хотите, чтобы перезагрузка была атомарной. Это позволит вам произвольно настраивать ваш анализ «на лету».
, возможно, посмотрите http://stackoverflow.com/questions/9651132/jsf-singleton-vs-application-scoped-managed-bean-differences – djmj