Explore tens of thousands of sets crafted by our community.
Distributed Messaging Systems
12
Flashcards
0/12
HTTP Long Polling
Key Features: A technique where the client polls the server requesting new information. Prioritized Use Cases: Real-time web applications when more efficient web technologies aren't available.
AMQP (Advanced Message Queuing Protocol)
Key Features: Open standard for passing business messages between applications or organizations. Prioritized Use Cases: Robust and secure enterprise-level messaging.
MQTT (Message Queuing Telemetry Transport)
Key Features: Lightweight publish-subscribe network protocol that transports messages between devices. Prioritized Use Cases: Ideal for IoT and low-bandwidth environments.
STOMP (Simple Text Oriented Messaging Protocol)
Key Features: Interoperable communication protocol for message-oriented middleware. Prioritized Use Cases: Easy to implement clients for rapid application integration across different platforms.
XMPP (Extensible Messaging and Presence Protocol)
Key Features: Real-time communication protocol based on XML. Prioritized Use Cases: Instant messaging, presence information, and contact list maintenance.
SMTP (Simple Mail Transfer Protocol)
Key Features: An internet standard for email transmission. Prioritized Use Cases: Used primarily for sending emails between servers.
RabbitMQ
Key Features: Open-source message broker that implements the AMQP protocol. Prioritized Use Cases: Messaging for complex routing scenarios in distributed systems.
ZeroMQ
Key Features: High-performance asynchronous messaging library. Prioritized Use Cases: Simple to complex scalability scenarios, decentralized messaging.
NATS
Key Features: Lightweight and high-performance messaging system for microservices. Prioritized Use Cases: Scalable IPC mechanism, pub-sub, and request-response messaging.
SignalR
Key Features: Library for ASP.NET developers to add real-time web functionality. Prioritized Use Cases: Web applications that require high frequency updates from the server.
Apache Kafka
Key Features: Distributed streaming platform that handles high-volume data streams. Prioritized Use Cases: Real-time analytics, event sourcing, log aggregation.
WebSockets
Key Features: Protocol providing full-duplex communication channels over a single TCP connection. Prioritized Use Cases: Real-time messaging apps, live content updates, multi-user games.
© Hypatia.Tech. 2024 All rights reserved.