Я не особенно поклонник JNDI - я думаю, что это плохая технология, когда кто-то хочет использовать OSGI по ряду причин.
- JNDI не является автономным.
- Слишком легко просачиваться и оставлять вещи в jndi.
- Слишком легко получать конфликты, потому что он основан на строках.
- JNDI часто является глобальной вещью, не имеющей области действия - любой вкладывает средства в то, чтобы при привязке не возникало конфликтов имен.
- Должно быть меньше сокетов - поиск объектов только с карты.
Я хотел бы контролировать контекст jndi. Мне нужно использовать слой JMS Hornet, который, к сожалению, использует JNDI для регистрации очередей, тем и т. Д. Вместо того, чтобы предоставлять свой собственный закодированный контекст jndi, я хотел бы попытаться использовать другой, предоставляя его область действия, а не глобальную.
Есть ли у кого-нибудь решения / предложения по решению этой проблемы?