awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
discourse avatar

discourse/message_bus

0
View on GitHub↗
1,663 estrellas·130 forks·Ruby·MIT·5 vistas

Message Bus

Message Bus is a messaging library for Ruby and Rack applications designed to facilitate real-time data broadcasting and inter-process communication. It provides a framework for pushing live updates to connected clients and synchronizing state across multiple application instances, ensuring consistent data delivery in scaled environments.

The library distinguishes itself through a flexible architecture that supports multiple storage backends, including Redis, PostgreSQL, and in-memory options. It functions as a persistent connection framework that serves as an alternative to traditional web sockets, utilizing a long-polling transport layer to maintain communication channels. Developers can implement granular control over data flow through middleware-based filtering, which allows for the interception and restriction of messages based on content, metadata, or user identity.

Beyond basic messaging, the library includes tools for distributed system coordination, such as propagating cache invalidations and managing message queues. It supports pluggable serialization strategies and data encoding configurations, enabling optimization of transmission speed and payload size for high-volume traffic. The library integrates directly into the Rack request cycle to provide event-driven updates and targeted message distribution via channel-based routing.

Features

  • Ruby Message Buses - Provides a messaging library for Ruby and Rack applications to facilitate real-time data broadcasting and inter-process communication.
  • Distributed Cache Synchronizers - Propagates cache invalidations across multiple application instances to maintain consistency in scaled environments.
  • Server-Pushed Message Streams - Maintains open communication channels to deliver continuous data updates to clients without repeated polling.
  • Real-Time State Broadcasting - Broadcasts data updates to connected clients across specific channels using persistent connections.
  • Real-Time Web Communication - Enables interactive web applications to push live data updates to clients instantly.
  • Message Delivery Scoping - Implements granular control over data flow by restricting message delivery based on user identity and metadata.
  • Long-Polling Queries - Utilizes a long-polling transport layer to hold HTTP requests open until new data is available.
  • Real-Time Frameworks - Functions as a persistent connection framework alternative to traditional web sockets.
  • Pluggable File and Message Backends - Abstracts message storage and synchronization across multiple processes using pluggable drivers like Redis or PostgreSQL.
  • Client-Side Message Filtering - Restricts message delivery to end users based on identity or content rules.
  • Serialization Strategies - Provides pluggable serialization strategies to optimize data transmission speed and payload size for high-volume traffic.
  • PubSub Interfaces - Synchronizes messages and distributed cache updates across processes using Redis pub-sub.
  • Structured Message Serialization - Supports multiple structured message serialization formats to improve processing speed and reduce bandwidth usage.
  • Message Queues - Provides infrastructure for reliable message delivery and persistence between services.
  • Incoming Message Processors - Intercepts and discards incoming data packets based on content or metadata rules before application processing.
  • Channel-Based Routings - Organizes message distribution by mapping publishers and subscribers to specific topics for targeted delivery.
  • Distributed State Synchronization - Propagates cache invalidations and system updates across multiple application instances to maintain consistency.
  • Storage Synchronization - Synchronizes messages across multiple processes using persistent storage backends to ensure consistent communication.
  • Outgoing Message Filtering - Intercepts and drops outgoing data packets based on server-side criteria before transmission to clients.
  • Rack-Based Middleware Pipelines - Integrates directly into the Rack request cycle to facilitate event-driven updates.
  • Path-Based Middleware Filtering - Provides configurable middleware hooks to intercept and filter data packets based on security and content rules.

Historial de estrellas

Gráfico del historial de estrellas de discourse/message_busGráfico del historial de estrellas de discourse/message_bus

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Message Bus

Colecciones seleccionadas manualmente donde aparece Message Bus.
  • Sistemas de mensajería Pub-Sub sencillos
  • Colas de mensajes y buses de eventos de código abierto
  • Message broadcasting adapters

Preguntas frecuentes

¿Qué hace discourse/message_bus?

Message Bus is a messaging library for Ruby and Rack applications designed to facilitate real-time data broadcasting and inter-process communication. It provides a framework for pushing live updates to connected clients and synchronizing state across multiple application instances, ensuring consistent data delivery in scaled environments.

¿Cuáles son las características principales de discourse/message_bus?

Las características principales de discourse/message_bus son: Ruby Message Buses, Distributed Cache Synchronizers, Server-Pushed Message Streams, Real-Time State Broadcasting, Real-Time Web Communication, Message Delivery Scoping, Long-Polling Queries, Real-Time Frameworks.

¿Qué alternativas de código abierto existen para discourse/message_bus?

Las alternativas de código abierto para discourse/message_bus incluyen: miguelgrinberg/flask-socketio — Flask-SocketIO is a Flask extension that integrates the Socket.IO real-time communication protocol into Flask… signalr/signalr — SignalR is a .NET real-time web framework designed to push content from a server to connected browser and non-browser… phoenixframework/phoenix — Phoenix is a server-side web framework built for the Elixir programming language and the Erlang virtual machine. It… answerdotai/fasthtml — FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It… yujiosaka/headless-chrome-crawler — This project is a distributed headless Chrome web crawler and data extraction framework. It functions as a JavaScript… ghedipunk/php-websockets — PHP-Websockets is a network programming library that provides a persistent server implementation for handling…

Alternativas open-source a Message Bus

Proyectos open-source similares, clasificados según cuántas características comparten con Message Bus.
  • signalr/signalrAvatar de SignalR

    SignalR/SignalR

    9,389Ver en GitHub↗

    SignalR is a .NET real-time web framework designed to push content from a server to connected browser and non-browser clients. It provides a server-to-client push framework and a remote procedure call system that enables bidirectional communication over persistent connections. The library utilizes WebSockets to establish full-duplex connections and includes a transport-layer abstraction to manage different network protocols. It employs client-side connection negotiation to determine the best available communication protocol during the initial handshake. The system manages persistent connecti

    C#
    Ver en GitHub↗9,389
  • miguelgrinberg/flask-socketioAvatar de miguelgrinberg

    miguelgrinberg/Flask-SocketIO

    5,509Ver en GitHub↗

    Flask-SocketIO is a Flask extension that integrates the Socket.IO real-time communication protocol into Flask applications, enabling persistent bidirectional connections between servers and clients. It transparently switches between WebSocket and HTTP long-polling while maintaining a persistent session identity, and provides a full event-driven framework for real-time web application communication. The library distinguishes itself with support for namespace multiplexing, allowing event handlers to be isolated into separate namespaces with independent lifecycle and routing. It also offers room

    Pythonflaskflask-socketiopython
    Ver en GitHub↗5,509
  • phoenixframework/phoenixAvatar de phoenixframework

    phoenixframework/phoenix

    22,881Ver en GitHub↗

    Phoenix is a server-side web framework built for the Elixir programming language and the Erlang virtual machine. It provides a structured environment for developing applications using the model-view-controller pattern, enabling developers to manage data, render user interfaces, and handle incoming requests within a scalable, process-based architecture. The framework distinguishes itself as a platform for real-time web communication, utilizing persistent bidirectional connections to broadcast live updates to clients. It incorporates a dedicated abstraction layer for relational database integra

    Elixirapi-serverdistributedelixir
    Ver en GitHub↗22,881
  • answerdotai/fasthtmlAvatar de AnswerDotAI

    AnswerDotAI/fasthtml

    6,846Ver en GitHub↗

    FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It functions as an HTMX integration framework and a Python HTML domain-specific language, allowing developers to generate HTML structures using native objects and functions instead of external templating files. The framework is distinguished by its native support for real-time bidirectional communication via WebSockets and Server-Sent Events, enabling server-side updates to be pushed to the browser without full page reloads. It further integrates identity management through OAut

    Jupyter Notebook
    Ver en GitHub↗6,846
Ver las 30 alternativas a Message Bus→