Cree objetos nuevos asociados a un intermediario.
El ejemplo siguiente añade un grupo de ejecución denominado EG2 al intermediario conectado.
import com.ibm.broker.config.proxy.*;
public class AddExecutionGroup {
public static void main(String[] args) {
BrokerProxy b = null;
try {
BrokerConnectionParameters bcp =
new MQBrokerConnectionParameters(
"localhost",
1414,
"");
b = BrokerProxy.getInstance(bcp);
ExecutionGroupProxy e = b.createExecutionGroup("EG2");
b.disconnect();
} catch (ConfigManagerProxyException cmpex) {
System.out.println("Error connecting: "+cmpex);
}
}
}
Dado que el intermediario procesa las solicitudes de forma asíncrona, el objeto ExecutionGroupProxy que devuelve el método createExecutionGroup() es un objeto esqueleto cuando se devuelve a la aplicación, porque hace referencia a un objeto que puede que no exista todavía en el intermediario. La aplicación puede manipular el objeto como si ya existiera en el intermediario, aunque la creación efectiva del objeto subyacente no se produzca hasta pasado un tiempo.
Si la petición de crear el objeto descrito por el esqueleto no se ejecuta correctamente, todas las peticiones que utilicen el esqueleto tampoco se ejecutarán correctamente. Por lo tanto, si no se puede crear el grupo de ejecución EG2, todas las solicitudes posteriores que afecten al objeto esqueleto fallarán. Sin embargo, a menos que la aplicación explícitamente compruebe los errores, funciona del mismo modo que en el caso de éxito, porque no se genera ninguna excepción a no ser que, debido a un problema de comunicación, no se haya podido enviar un mensaje al intermediario.
Consulte Comprobación de resultados de la gestión de intermediarios en una aplicación CMP para obtener más información sobre la detección de problemas como éstos.