У меня есть JBoss, работающий на нескольких машинах с Linux. Если я хочу отправить сообщение JMS из ящика 1 в очередь в ящике 2, я могу сделать что-то вроде этого:
Hashtable<String,String> jndiProperties = new Hashtable<String,String>();
jndiProperties.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
jndiProperties.put(javax.naming.Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
jndiProperties.put(javax.naming.Context.PROVIDER_URL, "jnp://<ip of box2>:1099"); //
InitialContext context = new InitialContext(m_jndiProperties);
Queue queue = (Queue)context.lookup("queue/myqueue");
а затем поместить сообщение в очередь. Очевидно, что порт 1099 должен быть открыт на box2, но мне любопытно, какие еще порты задействованы в этой связи?
Благодарю вас.