{"repo":"untu/comedy","free":true,"listed":false,"github":"https://github.com/untu/comedy","clone":"git clone https://github.com/untu/comedy.git","description":"Node.js actor framework.","language":"JavaScript","stars":668,"topics":["actors","scalability","framework","nodejs","nodejs-framework"],"license":"EPL-1.0","category":"dev-tools","readme_excerpt":"Comedy Comedy is a Node.js actor framework. Actors are all about flexible scalability. After describing your application in terms of actors, you can scale arbitrary parts of the application to multiple cores on a single host (by spawning sub-processes) or even to multiple hosts in your network by simply modifying the configuration and without changing a single line of code. - Installation - Quick Start Class-Defined Actors Module-Defined Actors - Important note about code transfer - Scaling Programmatic configuration Using configuration file Hot configuration change Scaling to multiple instances Remote Actors + Named clusters + Multiple hosts Threaded Actors Actor Respawning (Supervision) - Actor Lifecycle initialize() lifecycle hook destroy() lifecycle hook - Logging Setting the log level + Dynamic logger configuration - Resource Management - Actor Metrics - Advanced Features Dropping messages on overload Custom balancers System bus - Upcoming Features Optimized message serialization Hot code deployment Automatic actor clustering according to load - Breaking Changes in v 2.0 No external actor child creation - About Note: Breaking changes in version 2.0 are covered here. Installation Comedy is installed with NPM by running: npm install comedy After that you can use Comedy framework in your code by requiring comedy package. Quick Start Running your first actor is as simple as follows: This will print Hello, world! along with some other log messages from a created actor system.","default_branch":null,"files":null,"tree":[],"storefront":"/r/untu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/untu/comedy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}