El plomero , en el Plan 9 de los sistemas operativos Bell Labs e Inferno , es un mecanismo para la comunicación unidifusión o multidifusión confiable entre procesos de mensajes de texto formateados. Utiliza el protocolo de archivos de red de Plan 9, 9P , en lugar de un mecanismo IPC de propósito especial.
Cualquier número de clientes puede escuchar mensajes en un puerto con nombre (un archivo). Los puertos y el enrutamiento de puertos se definen mediante reglas de plomería. Estas reglas son dinámicas. Cada programa de escucha recibe una copia de los mensajes coincidentes. Por ejemplo, si data / sys / lib / plumb / basic está conectado con las reglas estándar, se envía al puerto de edición . El puerto escribirá una copia del mensaje a cada oyente. En este caso, todos los editores en ejecución interpretarán este mensaje como un nombre de archivo y lo abrirán.
El plomero es el servidor de archivos 9P que brinda este servicio. Los clientes pueden usar libplumb para formatear mensajes. Dado que los mensajes son 9P, son transparentes para la red.
Ver también
enlaces externos
- Plan 9 , Volumen 1 - Manual del programador de
- Plan 9 , Volumen 1 - Manual del programador de
- Plan 9 , Volumen 1 - Manual del programador de
- Plan 9 , Volumen 1 - Manual del programador de
- "Fontanería y otros servicios públicos" por Rob Pike
- Un puerto de plomero para sistemas operativos similares a Unix
- Extensión de plomería para urxvt