Comments (3)
@Teun , if we talk about parent-child actor communication, then the location transparency is already present in Comedy: you can switch actor modes from in-memory
to forked
(separate process) or remote
(remote machine) together with changing the number of parallel actors (clustering), and in all these cases your code does not change. Comedy guarantees that if you've got an actor reference, it's location transparent.
Akka does however have actor lookup functionality, which is not present in Comedy for the moment.
from comedy.
Thank you for your response. Yes, I think I understand: you have transparent ActorRef instances. But there is really no way to transparently move instances to another physical location (like another process or machine) without the other actors noticing, right? And it is the creating actor (or its config file) that decides where a child lives. And if this is remote, the creator must know from configuration which other nodes exist.
Do I get that right or am I missing something? And if that is the case, is that intentional (as in: comedy is not trying to do that) or will it be on the road map eventually?
from comedy.
@Teun , actors in Comedy can dynamically change their mode (say, from "in-memory" to "remote") and this change is transparent to actor reference holder. Actor mode can be changed in runtime both programmatically and with configuration modification. See https://github.com/untu/comedy#hot-configuration-change
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
- 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.