Мы находимся в процессе расформирования классического старого монолитного EAR-пакета Java EE-приложения. Наш (наиболее сложный) компонентный шаблон подключения выглядит следующим образом: компонент A требует интерфейса X, в то время как компоненты B и C (... N) каждый «обеспечивают» интерфейс X. Наше требование состоит в том, чтобы упаковать и развернуть A, B, C и X отдельно и независимо, чтобы минимизировать время простоя и минимизировать влияние на бизнес.Какова альтернатива OSGI для внутримодульной инъекции услуг в Wildfly?
Поэтому мы нуждаемся в необходимой надежности, чтобы позволить удалять и добавлять (перераспределять) поставщиков (B, C) интерфейсов во время выполнения без необходимости перераспределения потребителей (A) интерфейса или перезапуска сервер. Решение будет работать на Wildfly 8, но может использовать или другие технологии, пока они работают на Wildfly 8.
Мы реализовали POC с использованием JBoss-OSGI и Weld-OSGI, которые выполнили все наши требования и предложили нам отличный путь миграции. Однако в Wildfly 8 Alpha 3 JBoss-OSGI был удален из дистрибутива по умолчанию. Это заставило нас думать, что мы должны исследовать альтернативы, которые в большей степени соответствуют мыслям людей, стоящих за Wildfly.
Вопрос в том, что на Wildfly 8, что является альтернативой OSGI для межмодульной инъекции услуг, которая соответствовала бы нашим требованиям?
Ради бюджетов, простоты, накладные расходы производительности и политики компании, мы должны были устранить следующие:
1. удаленного EJB в
2. Web Services
3. JSon/Отдых
4. SCA
Обратите внимание, что это не просьба об обсуждении жизнеспособности OSGI, а также для оценки или сравнения различных решений. Я просто ищу любое решение (ы), которое соответствует нашим критериям и НЕ основывается на OSGI.
Я ценю, что вы не хотите дискуссий, и вы правы, что StackOverflow не место для дебатов. Но ... вы сказали, что JBoss-OSGi выполнил все ваши требования и предложил отличный путь миграции. И, чтобы быть понятным, JBoss-OSGi по-прежнему доступен и поддерживается Red Hat, хотя теперь он является дополнительным дополнением, а не готовым к использованию. Поэтому я действительно не понимаю мотивацию этого вопроса. –
Действительная точка. Да JBoss-OSGI по-прежнему доступен как дополнение. Тем не менее, поддержка Red Hat является более сложной проблемой, исключенной из EAP и т. Д., Что является моей первой проблемой. Кроме того, рискованно использовать JBoss-OSGI на Wildfly, когда важные люди, стоящие за Wildfly, на самом деле не покупают его. Еще раз я не хочу обсуждать обоснованность их точки зрения, но тот факт, что он существует, представляет собой риск использования JBoss-OSGI. Наконец, я чувствую, что мне не хватает более очевидного решения, которое они имели в виду для такого сценария, как это, и что моя склонность думать в концепциях OSGI, возможно, закрыла мне глаза. –
Эй, @ArjanTijms, вы действительно патрулируете весь StackOverflow, чтобы убедиться, что люди говорят «Java EE» вместо широко понятых терминов JEE и J2EE? Ваша преданность номенклатуре и товарным знакам замечательна, но немного узко сфокусирована ... Я имею в виду, почему бы не исправить OSGI OSGi? –