¿Cómo se conecta a un gestor de colas de varias instancias utilizando MQQueueConnectionFactory?

Tenemos una aplicación que necesita comunicarse con un gestor de colas de instancias múltiples. Ambas (instancias) se ejecutan en el puerto predeterminado y tienen direcciones únicas.

  • serverA.internal.company.address
  • serverB.internal.company.address

Usamos el siguiente código para establecer ConnectionFactory:

MQQueueConnectionFactory connectionFactory = new MQQueueConnectionFactory();
connectionFactory.setTransportType(1);
connectionFactory.setPort(1414);
connectionFactory.setChannel("CLIENTCONNECTION");
connectionFactory.setQueueManager("queue.manager.name.here");
connectionFactory.setHostName("serverA.internal.company.address");

¿Cómo podemos especificar ambas direcciones para que se logre la conmutación por error sin escribir nuestra propia lógica de reintento?

Respuesta 1

usando lo siguiente:

connectionFactory.setConnectionNameList("serverA.internal.company.address(1414),"
                                      + "serverB.internal.company.address(1414)")

en lugar de

connectionFactory.setHostName("serverA.internal.company.address");
connectionFactory.setPort(1414);

hizo el truco para nosotros.

Respuesta: 2

Quiero serializar y deserializar un MultiMap (Apache Commons 4) usando JSON. Pieza de código para probar: MultiMap <String, String> map = new MultiValueMap <> (); map.put ("Clave 1", "Val 11"); mapa....

Tengo la siguiente clase en mi actividad de fragmentos ahora, quiero obtener el nombre de las pestañas de strings.xml pero no puedo usar el método getString (int resId) me da un mensaje de error "No se puede hacer una estática ...

Me gustaría reemplazar algunos elementos en un archivo, en base a algunas expresiones regulares. Para hacer eso: leo la línea del archivo por línea. Para cada línea, verifico la expresión regular y realizo ...

¿Cómo puedo verificar qué clase ha llamado a mi método? Por ejemplo: si la Clase A usa el Método B en la Clase C, la función debería hacer algo más de lo que haría la función, si la Clase B llama al ...