I want to understand can we create an actor from the context of shard actor(from inside shard actor) and delegate some work to it? If i create an actor from shard actor ,are there any limitations ? What are the PROS and CONS of doing this?
Can we create akka actor from the context of shard actor?
32 Views Asked by cpawali At
1
There are 1 best solutions below
Related Questions in AKKA
- Akka actor invoked with a function delegate - is this bad practice?
- Akka supervisor on stop of subordinate
- Scala - TCP Packet frame using Akka
- Akka-http process requests with Stream
- Multiple dispatcher for spray
- Spray Dead Letter msg
- ActorNotFound Exception trying to run Spark 1.3.1 on windows 7
- What's the best way to get members of an Akka cluster?
- Is it possible to await for second response in Scala
- How to keep Akka running all the time in Play 2.3
- Suspending AKKA actor
- Spray Client (i.e. AKKA) within Tomcat, cause Threading issue
- Can I use Akka scheduler to schedule multiple things from a single actor context?
- akka: pattern for combining messages from multiple children
- Akka: multiple dispatcher vs multiple actor system
Related Questions in AKKA-CLUSTER
- What's the best way to get members of an Akka cluster?
- How to broadcast message to all actors in an AKKA cluster in java?
- Combining Spray Routing + Actor Pattern Matching
- Akka member(actor) lookup in cluster
- Akka cluster sharding: recovering on journal corruption
- How to configure akkacluster using SSL support
- Sending Akka HttpEntity between actors
- How can I test a publisher to a DistributedPubSub in Akka Cluster?
- How can I test a Subscriber's receive method in Akka Cluster?
- AKKA- how to block the creation of an actor if its name is not uniqe in the cluster
- Akka - router supervisorStrategy- how to send message to router on event
- How to run an Akka-HTTP server inside an Akka cluster?
- Akka - cluster aware router doesn't starts nodes
- akka simple cluster with two seed nodes
- Router supervisor strategy in config
Related Questions in ACTORSYSTEM
- How to represent communication with other object of the same class in UML sequence diagram?
- Akka: Test scheduled actors using Testkit
- Scala akka can't create root actor for persistant actor? "Default journal plugin is not configured, see 'reference.conf'"
- Akka 2.6 how to read `Dead Letters` in Akka Typed?
- C# Akka multithreaded creating of actors
- Akka Http singleRequest stream is hanging after multiple requests
- Scala main class with futures not terminating
- Are there patterns for writing a library that hides its actor system implementation?
- What is the best practice to share actorsystem between submodule's tests?
- How to make Python Thespian Actor framework work with nested Actors?
- akka : terminationCallbacks not received
- how akka ActorSystem process receives from actor
- How to capture an Dispatcher.Invoke call on a actor?
- How to stop ActorSystem schedular which is scheduled with interval
- Can we create akka actor from the context of shard actor?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
It is possible to spawn child actors of a sharded actor. However, it's important to remember that a sharded actor can and will be stopped by sharding in order to move the shard to another node. Depending on when in the lifecycle of the sharded actor the child actors are spawned, this may necessitate persisting that there should be a child actor running: if the child is spawned as part of the sharded actor starting, this persisting isn't necessary, but if the child is spawned in response to a message, it likely will have to be persisted (whatever sent that message likely views sharded actors for a given entity ID to be "incarnations" of that entity's "eternal soul").
Another thing to be aware of is that cluster sharding requires its actors to be able to shut themselves down in a bounded amount of time: if an actor spawns children, this time includes the time to shut down the children, otherwise a more forceful, less orderly, and less likely to be "clean" shutdown will be performed. It's therefore extra critical to ensure that the child actors don't become unresponsive.