atributo broadcast
La palabra clave [broadcast] especifica que las llamadas a procedimientos remotos se envían a todos los servidores de una red local.
[
interface-attribute-list
]
interface interface-name
{
[broadcast [, attribute-list]] returntype function-name(params)
}
-
interface-attribute-list
-
Especifica una lista de cero o más atributos IDL que se aplican a la interfaz en su conjunto. Cuando hay dos o más atributos de interfaz, deben estar separados por comas.
-
interface-name
-
Especifica el nombre de la interfaz.
-
attribute-list
-
Especifica atributos adicionales que se aplicarán a la función. Separe varios atributos con comas.
-
returntype
-
Especifica el tipo de valor devuelto de la función.
-
function-name
-
Especifica el nombre de la función a la que se aplicará el atributo [broadcast].
-
params
-
Lista de parámetros de función.
La palabra clave [broadcast] especifica que la rutina siempre se difunde a todos los servidores de la red, en lugar de entregarse a un servidor determinado. El cliente recibe la salida de la primera respuesta para que se devuelva correctamente, mientras que las respuestas posteriores se descartan.
Una operación con el atributo [broadcast] es implícitamente una operación [idempotent]. Sin embargo, el atributo [broadcast] especifica propiedades adicionales que funcionan con el atributo [idempotent] no tienen. En concreto, las funciones que usan el atributo [broadcast] especifican que se puede llamar a la rutina varias veces como resultado de una llamada a procedimiento remoto. Al mismo tiempo, se pueden enviar a varios servidores. Esto es diferente del atributo [idempotent], que especifica solo que se puede reintentar una llamada si no se completa.
Si un procedimiento remoto difunde su llamada a todos los hosts de una red local, debe usar el ncadg_ip_udp o la secuencia de protocolo ncadg_ipx . Tenga en cuenta que el tamaño de un paquete [broadcast] viene determinado por el servicio de datagramas en uso.