Zprostředkovatel zpráv - Message broker

A zprostředkovatel zpráv (také známý jako zprostředkovatel integrace nebo modul rozhraní[1]) je zprostředkující počítač programový modul který překládá zprávu z formálního protokolu zpráv odesílatele do formálního protokolu zpráv příjemce. Zprostředkovatelé zpráv jsou prvky v telekomunikačních nebo počítačových sítích, kde softwarové aplikace komunikují prostřednictvím výměny formálně definovaných zpráv.[1] Zprostředkovatelé zpráv jsou stavebním kamenem middleware orientovaný na zprávy (MOM), ale obvykle nenahrazují tradiční middleware jako MOM a vzdálené volání procedury (RPC).[2][3]
Účel, funkčnost a architektura
Zprostředkovatel zpráv je architektonický vzor pro ověření, transformaci a směrování zpráv. Zprostředkovává komunikaci mezi aplikacemi, minimalizuje vzájemné povědomí, které by aplikace měly mít o sobě navzájem, aby si mohly vyměňovat zprávy, účinně implementovat oddělení.[4]
Primárním účelem brokera je přijímat příchozí zprávy z aplikací a provádět s nimi nějaké akce. Zprostředkovatelé zpráv mohou oddělit koncové body, splnit konkrétní nefunkční požadavky a usnadnit opětovné použití zprostředkujících funkcí. Zprostředkovatel zpráv lze například použít ke správě fronty pracovního vytížení nebo fronta zpráv pro více příjemců, poskytující spolehlivé úložiště, zaručené doručování zpráv a možná správu transakcí. Následující příklady představují další příklady akcí, které může zprostředkovatel zpracovat[2][3]:
- Směrujte zprávy do jednoho nebo více cílů
- Transformujte zprávy na alternativní reprezentaci
- Proveďte agregaci zpráv, rozložte zprávy na více zpráv a odešlete je na místo určení, poté znovu zkomponujte odpovědi do jedné zprávy a vraťte se uživateli
- Interakcí s externím úložištěm můžete zprávu rozšířit nebo uložit
- Vyvolat webové služby k načtení dat
- Reagujte na události nebo chyby
- Poskytujte směrování zpráv podle obsahu a témat pomocí publikovat – odebírat vzor
Zprostředkovatelé zpráv jsou obecně založeni na jedné ze dvou základních architektur: náboje a paprsky a sběrnice zpráv. V prvním případě centrální server funguje jako mechanismus, který poskytuje integrační služby, zatímco u druhého je zprostředkovatel zpráv komunikační páteřní nebo distribuovaná služba, která působí na autobus.[3] K integraci více makléřů lze navíc použít více škálovatelný přístup s více uzly.[3]
Seznam softwaru pro zprostředkování zpráv
- 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)
- Zprostředkovatel nepřímých zpráv (Comverse Technology )
- Makléř Eclipse Mosquitto MQTT (Eclipse Foundation )
- Enduro / X Transakční fronta zpráv (TMQ)
- Zprostředkovatel zpráv o finanční fúzi (Sybase )
- Fuse Message Broker (podnikové ActiveMQ)
- Gearman
- Google Cloud Hospoda / Sub (Google )
- HiveMQ Broker HiveMQ MQTT
- HornetQ (červená čepice ) (Nyní součást Apache Artemis)
- IBM App Connect
- IBM MQ
- Zprávy JBoss (JBoss )
- JORAM
- Microsoft Azure Service Bus (Microsoft )
- Microsoft BizTalk Server (Microsoft )
- MigratoryData (velmi škálovatelný zprostředkovatel zpráv schopný vyřešit problém C10M, tj. 1 000krát větší škálovatelnost než Problém C10k )
- NATS (Licence MIT Open Source, napsáno v Jít )
- Otevřete frontu zpráv
- Oracle Message Broker (Oracle Corporation )
- RabbitMQ (Veřejná licence Mozilla, napsáno v Erlang )
- Redis Otevřený zdroj, úložiště datové struktury v paměti, používané jako databáze, mezipaměť a zprostředkovatel zpráv.
- SAP PI (SAP AG )
- Útěcha PubSub +
- Spread Toolkit
- Tarantool, databáze NoSQL se sadou uložené procedury pro fronty zpráv
- TIBCO Enterprise Message Service
- Zprostředkovatel zpráv WSO2
Viz také
- Publikovat - přihlásit se k odběru
- MQTT
- Porovnání softwaru pro obchodní integraci
- Middleware zaměřený na zprávy
Reference
- ^ A b „IB (integration broker)“. Glosář IT. Gartner, Inc.. Citováno 17. května 2018.
- ^ A b Kale, V. (2014). „Integrační technologie“. Průvodce cloudovým výpočtem pro podnikové a technologické manažery: Od distribuovaných počítačů po cloudové aplikace. CRC Press. 107–134. ISBN 9781482219227. Citováno 17. května 2018.
- ^ A b C d Samtani, G .; Sadhwani, D. (2013). „Zprostředkovatelé integrace a webové služby“. In Clark, M .; Fletcher, P .; Hanson, J.J .; et al. (eds.). Obchodní strategie a architektury webových služeb. Apress. 71–84. ISBN 9781430253563. Citováno 17. května 2018.
- ^ Ejsmont, A. (2015). Msgstr "Asynchronní zpracování". Škálovatelnost webu pro začínající inženýry. McGraw Hill Professional. str. 275–276. ISBN 9780071843669.
![]() | Tento síť -příbuzný software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |