2013-03-07 2 views
2

Возможно ли найти удаленный JNDI в IBM MQ. Мой сценарий: у меня есть установка MQ на машине A с ресурсами JNDI (объекты JMS, администрируемые в MQ Explorer). Теперь, если я хочу подключиться к MQ через JMS из автономного класса JAVA, я могу искать из «file: // JNDI_FACTORY» , Все примеры только упоминают об этом. Но возможно ли, если я хочу, чтобы отдельный автономный JAVA-класс на машине B. Это машина B имеет JAVA-класс, который должен подключаться к удаленному JNDI (на машине A) и искать Connection Factory. Могу ли я использовать нечто вроде «hostname of A: port» для свойства ContextProviderUrl в классе java в машине B, для доступа к удаленным объектам с машины A?Как искать пульт дистанционного управления JNDI

Также предлагайте мне удаленный поиск JNDI.

Пожалуйста, помогите!

БЛАГОДАРЯ Чакри

ответ

4

Для простоты все образцы MQ JMS использовать JNDI File, чтобы продемонстрировать использование исходного контекста. Вы можете изменить образцы, чтобы найти сервер LDAP для получения информации о заводских и целевых подключениях.

Сначала в MQExplorer вам необходимо выбрать опцию LDAP Server, чтобы сохранить информацию о фабрике и получателе соединения на сервере LDAP. Тогда в вашем приложении вам необходимо иметь код, который выглядит следующим образом:

String initialContextUrl = "ldap://myhost:991/c=uk,o=ACME" 
    String contextFactory = "com.sun.jndi.ldap.LdapCtxFactory"; 
    Hashtable environment = new Hashtable(); 
    environment.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory); 
    environment.put(Context.PROVIDER_URL, initialContextUrl); 
    Context context = new InitialDirContext(environment); 

Пожалуйста, смотрите Инфоцентр тему Using JNDI to retrieve administered objects in a JMS application для деталей и дополнительных образцов кода.

+0

Я вижу, что ваш SO-доступ снова работает. Стабильный? –

+0

Да, T.Rob. Это была проблема с записью, которую я использовал для SO в файле etc/hosts. Я удалил запись, и я вернулся. – Shashi

+0

Спасибо Shashi и T.Rob, – Chakri

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