Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Jan 27 21:03
    Aaronontheweb labeled #5545
  • Jan 27 21:03
    Aaronontheweb labeled #5545
  • Jan 27 21:03

    Aaronontheweb on dev

    Added note that Test Receive me… (compare)

  • Jan 27 21:03
    Aaronontheweb closed #5545
  • Jan 27 18:37
    brah-mcdude opened #5545
  • Jan 27 17:58
    eaba synchronize #5544
  • Jan 27 17:52
    eaba synchronize #5543
  • Jan 27 17:41
    eaba synchronize #5543
  • Jan 27 17:36
    eaba synchronize #5543
  • Jan 27 17:15
    eaba edited #5544
  • Jan 27 17:12
    eaba synchronize #5544
  • Jan 27 16:44
    eaba edited #5544
  • Jan 27 16:42
    eaba edited #5544
  • Jan 27 16:42
    eaba edited #5544
  • Jan 27 16:42
    eaba opened #5544
  • Jan 27 14:50
    eaba opened #5543
  • Jan 27 13:22
    eaba commented #5541
  • Jan 27 11:39
    eaba commented #5541
  • Jan 26 22:33
    Arkatufus synchronize #5542
  • Jan 26 22:26
    Arkatufus synchronize #5542
AndreSteenbergen
@AndreSteenbergen

I haven't used it, but if I am correct you can also use async methods in actors since 1.??.?? don't know the exact version

await iotClient.RecordTemp();
await Thread.Delay(250);
await iotClient.RecordPowerLevels();

Chandra Sekhar Manginipalli
@leo12chandu
Can grouped routers take in fully qualified routees.paths to remote actors on a cluster?
Rodger Brennan
@rodgerbrennan
I did that almost exactly in the job script. Would putting the delay in the actor's command handler have any ill effects I'm not considering?
Chandra Sekhar Manginipalli
@leo12chandu
So I can route the messages sent to this round-robin-group to an actor on a separate cluster. Tried something like routees.paths = ["akka.tcp://MyActorSystem@Machine:port/user/myactor"], but it throws "is not a valid relative actor path. Parameter name: routeesPaths"
AndreSteenbergen
@AndreSteenbergen
@Horusiath answered it on stackoverflow: https://stackoverflow.com/questions/47709420/is-it-safe-to-use-async-await-inside-akka-net-actor It stops taking in new messages. What basically is what you want if I am reading your question correctly
The PipeTo method is what I recall is recommended; but both methods should work fine
Rodger Brennan
@rodgerbrennan
I want better hardware to work with, but I'll settle for not breaking it in production :) But, yeah, this seems to be exactly what I need.
AndreSteenbergen
@AndreSteenbergen
We have to work with, what we are given sometimes.
Chandra Sekhar Manginipalli
@leo12chandu
So far from what I searched, sounds like the routees have to be in the same ActorSystem as the router (independent of nodes) when using grouped routers. Anyone know if the routees can be on a different actorsystem?
Vasily Kirichenko
@vasily-kirichenko
does anybody know if "Reactive Applications with Akka.NET" is gonna be released, finally?
The last MEAP is rather outdated, it uses Helios in snippets, etc.
Ebere Abanonu
@eaba
@vasily-kirichenko the publisher keep changing the release date
Vasily Kirichenko
@vasily-kirichenko
:(
Ebere Abanonu
@eaba
the new release date is Sep 30, 2018
Bartosz Sypytkowski
@Horusiath
@vasily-kirichenko afaik the author has no more interest in akka.net. The book will be hopefully finished after some foreword and minor update.
Vasily Kirichenko
@vasily-kirichenko
has moved to jvm maybe :)
Bartosz Sypytkowski
@Horusiath
no, he's working in CompositionalIT and last time I've checked, he was contributing to MBrace
Hyungho Ko
@hhko
Could you recommend how to integrate MVVM with Akka.NET?
always call Tell method of actor in Command Handler.
I don't think it's the good way.
this is sample code.
I must simply call the Tell method on all Command-Message handling functions.
This message was deleted
Hyungho Ko
@hhko
always. Is it right?
Are there another ways?
Marc Piechura
@marcpiechura
@hhko Tell is fire and forget, I.e. your command will be finished immediately, I suppose you want to trigger some action, maybe with some response and the button should be disabled during execution ? Then I would use Ask instead of Tell
If your command supports async execution ofc
anthonyhawes
@anthonyhawes
@hhko I have used a combination of two actors with MVVM, a UI actor which is passed the instance of the view model in it's constructor and a service actor which does work in the background. View model commands use Tell to send messages to the service actor and pass the UI actor as the sender, so all responses from the service are handled by the UI actor which can safely set properties on the view model
Vasily Kirichenko
@vasily-kirichenko
@anthonyhawes why not just save the UI execution context and perform view model mutation in it?
AndreSteenbergen
@AndreSteenbergen
Andrey Leskov
@andreyleskov
Hey, everybody! Should it be ещ possible use akka cluster with DI? I remember somebody was telling that it is ok to serialize DI props with Hyperion with surrogates.
Chandra Sekhar Manginipalli
@leo12chandu
What is the default serializer akka.net uses for messages between actors? I know it uses protobuf for internal messages like cluster gossip, etc.
Is it Newtonsoft.JSON?
Chandra Sekhar Manginipalli
@leo12chandu
I saw somewhere its JSON and from Akka.net 1.5, the default is changed to hyperion.
Alex Hofer
@alexhofer
According to the docs @leo12chandu you are correct:
https://getakka.net/articles/networking/serialization.html
Chandra Sekhar Manginipalli
@leo12chandu
Thanks Alex
I found out from prior trials that Hyperion has issues when a full framework actor has to communicate with a .net core framework actor. This means with the new version of akka.net we cannot have full framework apps sending messages to core akka app it sounds like. I will try to put together a test app with akka.net 1.8 and see how it behaves.
Specially when we have Dictionaries and IEnumerables.
Alex Hofer
@alexhofer
Yes we encountered that issue too. Its either .Net Core everything or nothing. Unless you roll your own serializer
Chandra Sekhar Manginipalli
@leo12chandu
Aha. Thats a bummer that hyperion being a faster serializer than protobuf with an Achilles heal. Wouldnt it be nice if there was a way to translate the types using manifest. Did you end up using protobuf as your custom or microsoft bond or something else?
Alex Hofer
@alexhofer
Nope we just went all .Net Core. Luckily everything we needed worked in it. However we did run into a serialization issue with naming in our POCOs which caused the serializer to not deserialize properly and silently get rid of the message which was hard to track down.
Chandra Sekhar Manginipalli
@leo12chandu
ugh. ok.
Aaron Stannard
@Aaronontheweb
@leo12chandu @alexhofer technically, we do have a way of achieving x-framework with .NET core and .NET full
Chandra Sekhar Manginipalli
@leo12chandu
we do?
the knowntypes thingy?
Aaron Stannard
@Aaronontheweb
akkadotnet/akka.net#2947
bit of a hack around Hyperion itself
which is why the serialization doesn't "just work" out of the box
but it deals with the fact that .NET Core moved all of the default namespaces for primitives