Opciones para EA remotos

Por defecto, los EAs son locales donde el ciclo de vida del proceso EA es controlado por el sistema NPS. Los EA remotos permiten iniciar y conectarse a procesos de EA que se ejecutan de forma independiente.

Estos procesos se ejecutan fuera del árbol de procesos del sistema NPS "estilo demonio" La comunicación con un AE remoto se realiza a través de un punto de conexión, que es una dirección abstracta que consta de {remote name[,session ID] [,transaction ID] [,dataslice ID]}.

El punto de conexión puede construirse utilizando una combinación de nombre remoto, ID de sesión, ID de transacción e ID de trozo de datos. Por ejemplo, si sólo se especifica el nombre remoto, hay un AE por SPU/host (cada sesión de usuario comparte la misma instancia de AE). Si se especifican el nombre remoto y el ID de sesión, hay un AE por sesión de usuario por SPU/host (una sesión de usuario tiene su propia instancia privada de AE en cada SPU y en el host). Sólo se requiere el nombre remoto. Los otros tres son opcionales.
--remote
Indica que el EA es un EA remoto. Si se especifica, requiere la opción " --rname ". Ejemplo:
--remote --rname applyop
--rname <ae_name>
Especifica el nombre del AE remoto. Esta opción es necesaria si se especifica la opción " --remote ". Ejemplo:
--remote --rname applyop
--rsession
Añade el ID de sesión como elemento de la dirección del punto de conexión (opcional). Ejemplo:
--rsession
--rtrans
Añade el ID de la transacción como elemento de la dirección del punto de conexión (opcional). Ejemplo:
--rtrans
--rdataslice
Añade el ID del segmento de datos como elemento de la dirección del punto de conexión (opcional). Ejemplo:
--rdataslice
--replbysql
Define que la sentencia SQL en la que se utiliza el AE puede ser replicada por SQL. Para evitar desajustes entre el nodo maestro y el nodo subordinado de su sistema replicado, asegúrese de que la salida de su AE es determinista cuando elija esta opción.
--replbyval
Define que la sentencia SQL en la que se utiliza el AE debe replicarse por valor. Si no se especifica lo contrario, ésta es la configuración por defecto. Los EA remotos siempre se replican por valor.

Lanzamiento de un AE remoto

El registro para lanzar un AE remoto es similar al proceso para un AE local. Por ejemplo, aunque se especifica el archivo que debe ejecutarse, no hay ninguna solicitud de datos real implicada. El registro para el lanzamiento de AE siempre debe ser para una función de tabla con una firma de argumento de bigint y returnTABLE(aeresult varchar(255)).
--launch
Indica que se trata de un lanzador. Ejemplo:
--launch