В настоящее время я работаю над старым Java-кодом, который был разработан без использования серверов приложений. Это в основном куча "кода черного ящика" с интерфейсом ввода и выходным интерфейсом. Все в классах "черного ящика" являются статическими структурами данных, которые содержат состояние, которое помещается через алгоритмы с временными интервалами (каждые 10 секунд). Черный ящик запускается из основного метода.
Чтобы это было легко для меня, я думаю о том, чтобы сделать "черный ящик" Синглтон. В принципе, любой, кто хочет получить доступ к логике внутри черного ящика, получит тот же экземпляр. Это позволит мне использовать Message Driven beans как входной сигнал в черный ящик, а JMS Publisher - как выход черного ящика.
Насколько плоха идея? Любые советы?
Одна из основных проблем, которые у меня есть, - это могут быть потоки в коде "черного ящика", о котором я не знаю.
Есть ли такая вещь, как "объекты с областью приложения" в EJB?
Примечание. Я использую Glassfish