rubygem-celluloid-io - Evented IO for Celluloid actors

Property Value
Distribution FreeBSD 12
Repository FreeBSD Ports Quarterly amd64
Package filename rubygem-celluloid-io-0.17.3.txz
Package name rubygem-celluloid-io
Package version 0.17.3
Package release -
Package architecture amd64
Package type txz
Category devel rubygems
License MIT
Download size 51.34 KB
Installed size 129.49 KB
Celluloid::IO provides an event-driven IO system for building fast, scalable
network applications that integrates directly with the Celluloid actor library,
making it easy to combine both threaded and evented concepts. Celluloid::IO is
ideal for servers which handle large numbers of mostly-idle connections, such as
Websocket servers or chat/messaging systems.
Celluloid::IO provides a different class of actor: one that's slightly slower
and heavier than standard Celluloid actors, but one which contains a
high-performance reactor just like EventMachine or This means
Celluloid::IO actors have the power of both Celluloid actors and evented I/O
loops. Unlike certain other evented I/O systems which limit you to a single
event loop per process, Celluloid::IO lets you make as many actors as you want,
system resources permitting.
Rather than callbacks, Celluloid::IO exposes a synchronous API built on duck
types of Ruby's own IO classes, such as TCPServer and TCPSocket. These classes
work identically to their core Ruby counterparts, but in the scope of
Celluloid::IO actors provide "evented" performance. Since they're drop-in
replacements for the standard classes, there's no need to rewrite every library
just to take advantage of Celluloid::IO's event loop and you can freely switch
between evented and blocking IO even over the lifetime of a single connection.


Package Version Architecture Repository
rubygem-celluloid-io-0.17.3.txz 0.17.3 i386 FreeBSD Ports Quarterly
rubygem-celluloid-io-0.17.3.txz 0.17.3 amd64 FreeBSD Ports Latest
rubygem-celluloid-io-0.17.3.txz 0.17.3 i386 FreeBSD Ports Latest
rubygem-celluloid-io - - -


Name Value
ruby = 2.4.5_1,1
ruby24-gems = 3.0.3
rubygem-celluloid = 0.17.4
rubygem-nio4r = 2.3.1
rubygem-timers = 4.2.0


Type URL
Binary Package rubygem-celluloid-io-0.17.3.txz
Source Package devel/rubygem-celluloid-io

Install Howto

Install rubygem-celluloid-io txz package:

# pkg install rubygem-celluloid-io

See Also

Package Description
rubygem-celluloid-pool-0.20.5.txz Actor pools for Celluloid
rubygem-celluloid-supervision-0.20.6.txz Supervisors, supervision groups, and supervision trees for Celluloid
rubygem-cf-uaa-lib-3.13.0_1.txz Client library for CloudFoundry UAA
rubygem-cgi_multipart_eof_fix-2.5.0.txz Fix an exploitable bug in CGI multipart parsing
rubygem-character_set-1.4.0.txz Build, read, write and compare sets of Unicode codepoints
rubygem-charlock_holmes-0.7.6_2.txz Gems for character encoding detection
rubygem-chef-13.8.3_1.txz Systems integration framework. Client part
rubygem-chef-api-0.9.0.txz Leightweight Chef API client
rubygem-chef-config-13.8.3.txz Default configuration and config loading library for Chef
rubygem-chef-config12-12.22.5.txz Default configuration and config loading library for Chef
rubygem-chef-dk-2.6.2.txz Systems integration framework. Development Kit
rubygem-chef-provisioning-2.7.6.txz Library for creating machines and infrastructures idempotently in Chef
rubygem-chef-zero-13.1.0.txz Self-contained, easy-setup, fast-start in-memory Chef server
rubygem-chef-zero5-5.3.2.txz Self-contained, easy-setup, fast-start in-memory Chef server
rubygem-chef12-12.22.5.txz Systems integration framework. Client part