Comments (2)
There are currently no actor mailboxes in Comedy.
In in-memory case, all messaging boils down to method invocation, in which case the asynchronous message queue is built into the language and requires no special effort from us.
In forked case, the message is immediately sent to the pipe and, again, NodeJS handles message queues and asynchronous IO itself.
For the moment, there is only one case when we would need the mailbox: it is the case when a just-initialized child starts sending messages to a not-yet-initialized parent. But for the moment Comedy is implemented in a way that these messages are simply ignored and parent actor starts receiving messages only after it is completely initialized.
from comedy.
Actually, when you're using Actor.sendAndReceive()
method, an actor internally keeps track of the messages, that it didn't receive a response for yet. It's not exactly a mailbox. We can call it "receive list". There is no public method for the moment, that returns a size of this receive list, but surely it can be implemented and may be quite useful.
from comedy.
Related Issues (20)
- Configuration by environment HOT 3
- Supervision support? HOT 3
- Can Resource depends on another Resource? HOT 1
- "Error: externalFunction is not defined" in forked nodes HOT 3
- Location Transparency? HOT 3
- Promise.defer is deprecated warning HOT 5
- tsc compile error HOT 1
- Dependencies inside Resources in forked modules HOT 1
- TypeError: Cannot read property 'send' of undefined HOT 2
- Actor State Names
- hot config reloads do not consider actor custom parameters HOT 7
- ActorRef passing is somewhat limited.
- Sending the message 0 produces undefined for forked and threaded actors. HOT 3
- State of an actor passed into a forked actor does not get updated.
- DEPENDENCY: Winston failing on node 14 HOT 5
- Discussion: drop configuration loading
- Suggestion: drop bluebird and leverage async/await HOT 3
- Test dependencies in package HOT 2
- Vulnerability updates: underscore and winston HOT 1
- comedy in browser HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from comedy.