Meddelandemäklare

Sekvensdiagram för att avbilda Message Broker-mönstret

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

Se även