Meddelandemäklare
En meddelandemäklare (även känd som en integrationsmäklare eller gränssnittsmotor ) är en mellanliggande datorprogrammodul som översätter ett meddelande från avsändarens formella meddelandeprotokoll till mottagarens formella meddelandeprotokoll. Meddelandeförmedlare är element i telekommunikations- eller datornätverk där programvaruapplikationer kommunicerar genom att utbyta formellt definierade meddelanden. Meddelandeförmedlare är en byggsten för meddelandeorienterad mellanprogram (MOM) men är vanligtvis inte en ersättning för traditionell mellanprogramvara som MOM och RPC ( Remote Procedure Call) .
Översikt
En meddelandemäklare är ett arkitektoniskt mönster för meddelandevalidering, transformation och routing. Det förmedlar kommunikation mellan applikationer [ vagt ] , vilket minimerar den ömsesidiga medvetenhet som applikationer bör ha om varandra för att kunna utbyta meddelanden, och implementerar effektivt frikoppling .
Syfte
Det primära syftet med en mäklare är att ta inkommande meddelanden från applikationer och utföra några åtgärder på dem. Meddelandeförmedlare kan frikoppla slutpunkter, uppfylla specifika icke-funktionella krav och underlätta återanvändning av mellanliggande funktioner. Till exempel kan en meddelandeförmedlare användas för att hantera en arbetsbelastningskö eller meddelandekö för flera mottagare, vilket ger tillförlitlig lagring, garanterad meddelandeleverans och kanske transaktionshantering.
Livscykel
Följande representerar andra exempel på åtgärder som kan hanteras av mäklaren:
- Dirigera meddelanden till en eller flera destinationer
- Förvandla meddelanden till en alternativ representation
- Utför meddelandeaggregering, sönderdela meddelanden i flera meddelanden och skicka dem till deras destination, komponera sedan om svaren till ett meddelande för att återgå till användaren
- Interagera med ett externt arkiv för att utöka ett meddelande eller lagra det
- Anropa webbtjänster för att hämta data
- Svara på händelser eller fel
- Tillhandahåll innehåll och ämnesbaserad meddelandedirigering med hjälp av publicera-prenumerera-mönstret
Meddelandeförmedlare är i allmänhet baserade på en av två grundläggande arkitekturer: nav-och-eker och meddelandebuss. I den första fungerar en central server som mekanismen som tillhandahåller integrationstjänster, medan meddelandeförmedlaren med den senare är en kommunikationsryggrad eller distribuerad tjänst som verkar på bussen . Dessutom kan en mer skalbar multi-hub-metod användas för att integrera flera mäklare.
Lista över programvara för meddelandeförmedlare
- Amazon Web Services (AWS) Amazon MQ
- Amazon Web Services (AWS) Kinesis
- Apache ActiveMQ
- Apache Artemis
- Apache Kafka
- Apache Qpid
- Apache Pulsar
- Cloverleaf (Enovation Lifeline - NL)
- Comverse Message Broker ( Comverse Technology )
- Eclipse Mosquitto MQTT Broker ( Eclipse Foundation )
- EMQX EMQX MQTT Mäklare
- Enduro/X Transactional Message Queue (TMQ)
- Financial Fusion Message Broker ( Sybase )
- Fuse Message Broker (enterprise ActiveMQ)
- Gearman
- Google Cloud Pub/Sub ( Google )
- HiveMQ HiveMQ MQTT Mäklare
- HornetQ ( Red Hat ) (nu en del av Apache Artemis)
- IBM App Connect
- IBM MQ
- JBoss Messaging ( JBoss )
- JORAM
- Microsoft Azure Service Bus ( Microsoft )
- Microsoft BizTalk Server ( Microsoft )
- MigratoryData (en publicera/prenumerera WebSockets meddelandemäklare skriven för att lösa C10M-problemet)
- NATS ( MIT Open Source License , skriven i Go )
- NanoMQ MQTT Broker för IoT Edge
- Öppna meddelandekö
- Oracle Message Broker ( Oracle Corporation )
- RabbitMQ ( Mozilla Public License , skriven i Erlang )
- Redis En öppen källkod, in-memory datastrukturlagring, som används som en databas, cache och meddelandeförmedlare.
- SAP PI ( SAP AG )
- SMC SMC-plattform
- Solace PubSub+
- Sprid verktygslåda
- Tarantool , en NoSQL-databas, med en uppsättning lagrade procedurer för meddelandeköer
- TIBCO Enterprise Message Service
- WSO2 Message Broker
- ZeroMQ
Se även
- Publicera – prenumerera mönster
- MQTT
- Jämförelse av programvara för affärsintegration
- Meddelandeorienterad mellanprogramvara