Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Sep 21 16:16
    dependabot[bot] labeled #5285
  • Sep 21 16:16
    dependabot[bot] opened #5285
  • Sep 21 16:16

    dependabot[bot] on nuget

    Bump Fsharp.Core from 5.0.2 to … (compare)

  • Sep 20 18:36
    Zetanova commented #5230
  • Sep 20 18:18
    Zetanova commented #5230
  • Sep 20 16:06
    to11mtm commented #5230
  • Sep 20 15:24
    Aaronontheweb commented #5230
  • Sep 20 14:15
    to11mtm commented #5230
  • Sep 20 13:56
    tcs-devel commented #3261
  • Sep 18 08:45
    Zetanova commented #5152
  • Sep 18 07:37
    Zetanova synchronize #5152
  • Sep 18 07:15
    Zetanova commented #5273
  • Sep 18 05:12
    Zetanova synchronize #5273
  • Sep 18 04:51
    Zetanova synchronize #5273
  • Sep 17 16:56
    Aaronontheweb commented #5273
  • Sep 17 08:49
    Zetanova review_requested #5273
  • Sep 17 03:30
    Zetanova synchronize #5273
  • Sep 17 02:41
    Zetanova commented #5273
  • Sep 17 00:44
    Arkatufus closed #5284
  • Sep 16 21:14
    Arkatufus opened #5284
Andreas Dirnberger
@Zetanova
but i dont know the exact byte count for each in avg.
i am loading ~1000 per each aggregate root type
and the app has still low memory consumation
messages are short lived and most likly removed on Gen0 GC
Nicolas Bourbaki
@b0urb4k1
Are there any multi agent systems that use Akka.net?
Andreas Dirnberger
@Zetanova
multi tenant?
Andreas Dirnberger
@Zetanova
yes, akka.net is perfect for it
Nicolas Bourbaki
@b0urb4k1
But you have shared state in form of the world state.
Andreas Dirnberger
@Zetanova
or an other actor-model system
world => actor
can be a singleton service t0o, but better an actor
Nicolas Bourbaki
@b0urb4k1
Ok but i guess you need to throw away determinism then.
Andreas Dirnberger
@Zetanova
not realy
Nicolas Bourbaki
@b0urb4k1
Lets say you wanted to model something like a board game.
Then you need the sequence of actions of several of the actors.
Andreas Dirnberger
@Zetanova
then the board can sync the steps or a child of board-actor
Nicolas Bourbaki
@b0urb4k1
Oh!
What is the name of the class i need to look up?
Andreas Dirnberger
@Zetanova
?
ActorBase
most likly
Christian Duhard
@cduhard
If I send a RoundRobin router a PoisonPill.Instance i assume they all get the PoisonPill?
Christian Duhard
@cduhard
are there any examples on how to use GracefulStop correctly?
Aaron Stannard
@Aaronontheweb
@cduhard if you PoisonPill the router the router dies
and so do all of its routees
if it's a pool router
Christian Duhard
@cduhard
k it is
Aaron Stannard
@Aaronontheweb
for using GracefulStop
how that works by default is it PoisonPill's the target actor
Christian Duhard
@cduhard
@Aaronontheweb i am mostly not sure what to do with the Tasks if I have numerous children to stop
Aaron Stannard
@Aaronontheweb
and you the Task<bool> returns true if the temporary actor created by the GracefulStop call, kind of like the temporary actors created by Ask, gets a Terminated message
Christian Duhard
@cduhard
say for instance I have
Actor2.GracefulStop(TimeSpan.FromSeconds(10));
Actor3.GracefulStop(TimeSpan.FromSeconds(10), new Shutdown());
when all gracefulstop Tasks are complete I need to send a Passivate type message
i guess this is more about my shitty async skills than anythig
Christian Duhard
@cduhard
I assume sending a poisonPill just effects that actor and not it's watched children
Aaron Stannard
@Aaronontheweb
@alexvaluyskiy that's the goal
Christian Duhard
@cduhard
@Aaronontheweb so the bool returned from GracefulStop just tells me if the stop was actually graceful and didn't time out?
Aaron Stannard
@Aaronontheweb
bool == false if it timed out
didn't shut down in time
bool == true if it did
Christian Duhard
@cduhard
so its still running if it's false?
Aaron Stannard
@Aaronontheweb
and after we merge akkadotnet/akka.net#1765 all children will have been terminated also
like, guaranteed to have been stopped
correct
still running if false
when PoisonPill is sent, the actor must process all previous messages in its inbox first
before it can shut down
you can customize the shutdown message on GracefulStop too - there's an overload that supports that
so it can be something user-defined potentially