Padrón de mensaxería

Na Galipedia, a Wikipedia en galego.
Saltar ata a navegación Saltar á procura

Na arquitectura de software, un padrón de mensaxería é un padrón de arquitectura orientado á rede que describe como dous partes diferentes dun sistema de troca de mensaxes conéctanse e comunícanse entre si.

En telecomunicacións, un padrón de intercambio de mensaxes (MEP) describe o padrón de mensaxes requirido por un protocolo de comunicacións para establecer ou utilizar unha canle de comunicación. Hai dous padróns principais de intercambio de mensaxes: un padrón de solicitude-resposta e un padrón unidireccional. Por exemplo, HTTP é un protocolo de padrón de solicitude-resposta, e UDP é un padrón dunha soa vía.

SOAP[editar | editar a fonte]

O termo "Padrón de intercambio de mensaxes" ten un significado específico dentro do Protocolo de acceso a obxectos simples (SOAP).[1][2] Os tipos de MEP SOAP inclúen:

  1. In-Only: Isto é equivalente a unidireccionalidade. Un intercambio de mensaxería unidireccional estándar onde o consumidor envía unha mensaxe ao provedor que proporciona só unha resposta de estado.
  2. Robust In-Only: este padrón é para intercambios fiabeis de mensaxes unidireccionais. O consumidor inicia cunha mensaxe ao que o provedor responde co estado. Se a resposta é un estado, o intercambio está completo, pero se a resposta é unha falla, o consumidor debe responder cun estado.
  3. In-Out: Isto é equivalente a solicitude-resposta. Un intercambio de mensaxes bidireccional estándar no que o consumidor inicia cunha mensaxe, o provedor responde cunha mensaxe ou falla e o consumidor responde cun estado.
  4. In-Optional-Out: Un intercambio de mensaxes bidireccional estándar no que a resposta do provedor é opcional.
  5. Out-Only: O reverso de In-Only. É principalmente compatible coa notificación de eventos. Non pode desencadear unha mensaxe de erro.
  6. Robust Out-Only: similar ao padrón de só saída, agás que pode desencadear unha mensaxe de erro. A mensaxe de saída inicia a transmisión.
  7. Out-In: O reverso de In-Out. O provedor transmite a solicitude e inicia o intercambio.
  8. Out-Optional-In: O reverso de In-Optional-Out. O servizo produce unha mensaxe de saída. A mensaxe entrante é opcional ("Entrada opcional").

ØMQ[editar | editar a fonte]

A biblioteca de colas de mensaxes ØMQ proporciona os denominados sockets (unha especie de xeneralización sobre os sockets tradicionais de Unix e IP) que requiren indicar un padrón de mensaxería a utilizar, e están optimizados para cada padrón. Os padróns básicos de ØMQ son:[3]

  • Solicitude-resposta conecta un conxunto de clientes a un conxunto de servizos. Isto é un procedemento de chamada remota e un padrón de distribución de tarefas.
  • Publicación-subscrición conecta un conxunto de publicadores a un conxunto de subscritores. Este é un padrón de distribución de datos.
  • Push-pull conecta nodos nun padrón fan-out/fan-in que pode ter múltiples pasos e bucles. Este é un padrón de distribución e recolección de tarefas paralelas.
  • Par exclusivo conecta dous sockets nun par exclusivo. Este é un padrón de baixo nivel para casos de uso específicos e avanzados.

Cada padrón define unha topoloxía de rede particular. A solicitude-resposta define o denominado "bus de servizo", a publicación-subscrición define a "árbore de distribución de datos", o push-pull define a "canalización paralelizada". Todos os padróns deséñanse deliberadamente de maneira que sexan infinitamente escalabeis e, por tanto, póidanse utilizar a escala da internet.[4]

Notas[editar | editar a fonte]

Véxase tamén[editar | editar a fonte]

Ligazóns externas[editar | editar a fonte]