Bróker de mensaxería

Na Galipedia, a Wikipedia en galego.
Saltar ata a navegación Saltar á procura
Diagrama de secuencia para representar o patrón do Bróker de mensaxería

Un bróker mensaxeiro (tamén coñecido como bróker de integración ou motor de interface[1]) é un módulo de programa intermediario que traduce unha mensaxe do protocolo de mensaxería formal do remitente ao protocolo de mensaxería formal do receptor. Os brókers de mensaxes son elementos das telecomunicacións ou as redes informáticas nas que as aplicacións de software comunícanse mediante o intercambio de mensaxes definidas formalmente.[1] Os intermediarios de mensaxes son un compoñente básico de middleware orientado a mensaxes ( MOM), pero adoitan ser non é unha substitución para o middleware tradicional como MOM e chamada a procedemento remoto ( RPC).[2][3]

Propósito, funcionalidade e arquitectura[editar | editar a fonte]

Un bróker de mensaxes é un patrón arquitectónico para a validación, transformación e encamiñamento de mensaxes. Media a comunicación entre aplicacións, minimizando o coñecemento mutuo que as aplicacións deben ter entre si para poder intercambiar mensaxes, poñendo en funcionamente efectivamente desacoplamento.[4] O propósito principal dun intermediario é tomar as mensaxes entrantes das aplicacións e realizar algunha acción neles. Os intermediarios de mensaxes poden desacoplar os puntos finais, cumprir con requisitos non funcionais específicos e facilitar a reutilización das funcións intermedias. Por exemplo, un intermediario de mensaxes pódese utilizar para administrar unha cola de carga de traballo ou cola de mensaxes para múltiples receptores, proporcionando un almacenamento confiable, entrega de mensaxes garantida e quizais administración de transaccións. Os seguintes representan outros exemplos de accións que poden ser manexadas polo axente < ref name = " KaleGuide14" /> < ref name = " ClarkWeb13" />:

  • Enrutar mensaxes a un ou máis destinos.
  • Transformar mensaxes a unha representación alternativa.
  • Realice a agregación de mensaxes, descompoñendo as mensaxes en múltiples mensaxes e enviándoos ao seu destino, daquela recompoñendo as respostas nunha soa mensaxe para devolver ao usuario.
  • Interactuar cun repositorio externo para aumentar unha mensaxe ou almacenalo
  • Invoque servizo web s para recuperar datos
  • Responder a eventos ou erros.
  • Proporcionar contido e encamiñamento de mensaxes baseado en temas usando o patrón de publicación-subscrición

Os intermediarios de mensaxes xeralmente baséanse nunha de dúas arquitecturas fundamentais: hub-and-spoke e bus de mensaxes. No primeiro, un servidor central actúa como o mecanismo que proporciona servizos de integración, mentres que co segundo, o intermediario de mensaxes é unha rede troncal de comunicacións ou un servizo distribuído que actúa no bus.[3] Ademais, pódese usar un enfoque multi- hub máis escalable para integrar múltiples corredores.[3]

Listaxe de axentes de mensaxes[editar | editar a fonte]

Nome do Broker Código aberto
Apache ActiveMQ Si
Apache Kafka Si
Apache Qpid Si
Celery (software) Si
Cloverleaf Non
Comverse Message Broker (Comverse Technology) Non
Enduro/X Si
Sybase Non
Fuse Message Broker Si
Gearman Si
HornetQ Si
IBM App Connect Non
IBM MQ Non
JBoss Messaging (JBoss) Si
JORAM Si
Microsoft Azure Service Bus (Microsoft) Non
Microsoft BizTalk Server (Microsoft) Non
Mosquitto Si
NATS (MIT Open Source License, written in Go) Si
Open Message Queue Si
Oracle Message Broker Si
QDB Si
RabbitMQ Si
Redis Si
SAP PI (SAP AG) Non
Solace PubSub+ Non
Spread Toolkit Si
Tarantool Si
WSO2 Message Broker Si

Notas[editar | editar a fonte]

  1. 1,01,1 "IB (axente de integración)". IT Glossary. Gartner, Inc. Consultado o 17 May 2018. 
  2. Kale, V. (2014). "Integration Technologies". Guía de computación en nube para xerentes de negocios e tecnoloxía: de computación distribuída a aplicacións de cloudware. CRC Press. pp. 107–134. ISBN 9781482219227. Consultado o 17 May 2018. 
  3. 3,03,13,2 Samtani, G.; Sadhwani, D. (2013). "Integration Brokers and Web Services". En Clark, M.; Fletcher, P.; Hanson, J.J.; et al. Arquitecturas de servizos web e estratexias comerciais. Apress. pp. 71–84. ISBN 9781430253563. Consultado o 17 May 2018. 
  4. Ejsmont, A. (2015). "Asynchronous Processing". Escalabilidade web para os enxeñeiros de inicio. McGraw Hill Professional. pp. 275–276. ISBN 9780071843669. 
Traído desde "https://gl.wikipedia.org/w/index.php?title=Bróker_de_mensaxería&oldid=5184783"