awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
eventmachine avatar

eventmachine/eventmachine

0
View on GitHub↗
4,283 stele·633 fork-uri·Ruby·4 vizualizări

Eventmachine

EventMachine este un framework de rețea bazat pe modelul reactor pentru Ruby, care oferă o bibliotecă I/O asincronă pentru operațiuni non-blocante de rețea și fișiere. Acesta funcționează ca un framework de server de rețea utilizat pentru a construi servere și clienți TCP și UDP scalabili, capabili să proceseze multiple cereri simultane.

Framework-ul implementează un model de concurență care distribuie evenimentele de rețea către handler-e înregistrate folosind o buclă de evenimente single-threaded. Această abordare permite gestionarea conexiunilor de rețea cu grad ridicat de concurență fără overhead-ul programării multi-threaded.

Biblioteca acoperă dezvoltarea de servere bazate pe evenimente, clienți de rețea asincroni și implementări de proxy-uri de rețea. De asemenea, oferă capabilități pentru monitorizarea fișierelor și a rețelelor, declanșând acțiuni atunci când apar evenimente specifice.

Features

  • Ruby Implementations - Provides a reactor-pattern network framework for Ruby to handle high-concurrency connections using a non-blocking event loop.
  • Reactor Pattern Event Loops - Implements a single-threaded event loop that waits for network events and dispatches them to registered callbacks.
  • Asynchronous Network Clients - Provides libraries and interfaces for performing non-blocking, multi-handle network data transfers as a client.
  • IO Multiplexing - Uses system calls like select or epoll to monitor multiple network sockets on a single thread.
  • Event-Driven Networking - Handles network requests and system events asynchronously using a high-performance runtime model for concurrency.
  • Reactor Pattern Network Servers - Provides a framework for building scalable network servers using the reactor pattern and non-blocking I/O.
  • Reactor Patterns - Implements an event-driven loop that dispatches incoming network events to registered handlers using a single-threaded reactor.
  • Event-Driven Server Frameworks - Provides a framework for building applications that handle concurrent connections and event-driven communication.
  • TCP Server Frameworks - Provides the core infrastructure for building high-performance TCP and UDP servers.
  • Asynchronous I/O Libraries - Provides a non-blocking interface for system I/O operations via a reactor event loop.
  • Single-Threaded Execution Models - Handles thousands of simultaneous connections on one thread to eliminate locking and context switching overhead.
  • Event-Driven I/O - Manages network connections and data transfer using an asynchronous I/O framework with event notification loops.
  • Asynchronous Network Callbacks - Triggers Ruby blocks of code immediately in response to network I/O events to maintain non-blocking flows.
  • Ruby Bindings - Binds high-performance network logic written in C to Ruby for faster event processing.
  • Traffic Routing Proxies - Routes network traffic through intermediary servers to manage connection paths with custom logic.
  • Network Proxies - Acts as an intermediary between clients and servers to manage traffic and connection routing.
  • Proxy Server Implementations - Implements proxy server protocols and logic to route traffic between clients and servers.
  • Concurrency and Parallelism - Library for event-driven I/O and lightweight concurrency.
  • Ruby Frameworks and Tools - Event-driven library for Ruby.

Istoric stele

Graficul istoricului de stele pentru eventmachine/eventmachineGraficul istoricului de stele pentru eventmachine/eventmachine

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Eventmachine

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Eventmachine.
  • yedf2/handyAvatar yedf2

    yedf2/handy

    4,653Vezi pe GitHub↗

    Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance concurrent TCP and UDP servers. It functions as an asynchronous I/O library and an HTTP server implementation that separates asynchronous network I/O from synchronous business logic to simplify server development. The framework distinguishes itself by utilizing platform-specific event notifications to manage millions of simultaneous network connections and providing an SSL/TLS network wrapper for encrypted asynchronous data transmission. It implements a half-sync/half-async proc

    C++cc-plus-plusconcurrent-programming
    Vezi pe GitHub↗4,653
  • yuesong-feng/30daymakecppserverAvatar yuesong-feng

    yuesong-feng/30dayMakeCppServer

    7,040Vezi pe GitHub↗

    This project is a C++ TCP server framework and educational socket programming guide. It provides a high-performance network library focused on event-driven architecture, implementing a reactor pattern to handle thousands of simultaneous client connections. The framework is distinguished by its multi-threaded event loop, which utilizes a main-sub reactor coordination model to distribute network events across a worker thread pool. It includes an abstraction layer for non-blocking socket I/O and event multiplexing via the epoll system call, decoupling network transport from application business

    C++cppcppserverepoll
    Vezi pe GitHub↗7,040
  • chenshuo/muduoAvatar chenshuo

    chenshuo/muduo

    16,157Vezi pe GitHub↗

    Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It provides a toolkit for implementing scalable network services and socket communication using non-blocking I/O and asynchronous event processing. The framework implements a multi-threaded TCP server architecture that distributes connection handling across multiple CPU threads to maximize server throughput. This is achieved through a one-loop-per-thread model and a reactor pattern implementation, which dispatch network events from a central demultiplexer to registered handler fun

    C++
    Vezi pe GitHub↗16,157
  • twisted/twistedAvatar twisted

    twisted/twisted

    5,969Vezi pe GitHub↗

    Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network applications. At its core, it uses a reactor-based event loop to drive all input and output, dispatching callbacks in a single thread without blocking. The library implements a deferred promise chain for composing asynchronous logic, along with a protocol and factory pattern that separates connection state management from protocol handling, enabling reusable handlers for different network protocols. The framework supports multiple event loops across platforms, including select,

    Pythonasyncasync-pythondns
    Vezi pe GitHub↗5,969
Vezi toate cele 30 alternative pentru Eventmachine→

Întrebări frecvente

Ce face eventmachine/eventmachine?

EventMachine este un framework de rețea bazat pe modelul reactor pentru Ruby, care oferă o bibliotecă I/O asincronă pentru operațiuni non-blocante de rețea și fișiere. Acesta funcționează ca un framework de server de rețea utilizat pentru a construi servere și clienți TCP și UDP scalabili, capabili să proceseze multiple cereri simultane.

Care sunt principalele funcționalități ale eventmachine/eventmachine?

Principalele funcționalități ale eventmachine/eventmachine sunt: Ruby Implementations, Reactor Pattern Event Loops, Asynchronous Network Clients, IO Multiplexing, Event-Driven Networking, Reactor Pattern Network Servers, Reactor Patterns, Event-Driven Server Frameworks.

Care sunt câteva alternative open-source pentru eventmachine/eventmachine?

Alternativele open-source pentru eventmachine/eventmachine includ: yedf2/handy — Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance… yuesong-feng/30daymakecppserver — This project is a C++ TCP server framework and educational socket programming guide. It provides a high-performance… chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… twisted/twisted — Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network… swoole/swoole-src — Swoole is a coroutine-based concurrency library and IO framework for PHP. It provides a system for building… balloonwj/cppguide — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development,…