Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • 10:41
    Aaronontheweb commented #4097
  • 08:19
    ismaelhamed synchronize #4097
  • 02:22
    kimbyungeun opened #4098
  • Dec 15 19:47

    Aaronontheweb on dev

    TypeExtensions.TypeQualifiedNam… (compare)

  • Dec 15 19:47
    Aaronontheweb closed #4071
  • Dec 15 19:47
    Aaronontheweb closed #3767
  • Dec 15 19:47
    Aaronontheweb labeled #3767
  • Dec 15 19:47
    Aaronontheweb labeled #3767
  • Dec 15 19:47
    Aaronontheweb milestoned #3767
  • Dec 15 19:44
    Aaronontheweb labeled #4097
  • Dec 15 19:44
    Aaronontheweb milestoned #4097
  • Dec 15 13:23
    Aaronontheweb commented #4096
  • Dec 15 13:22
    Aaronontheweb commented #4093
  • Dec 15 13:16
    ismaelhamed commented #4093
  • Dec 15 13:04
    ismaelhamed edited #4097
  • Dec 15 13:04
    ismaelhamed opened #4097
  • Dec 15 12:50
    ismaelhamed commented #4096
  • Dec 15 12:48
    ismaelhamed commented #4096
  • Dec 15 12:05
    Aaronontheweb commented #4096
  • Dec 15 11:43
    ismaelhamed commented #4096
Aaron Stannard
@Aaronontheweb
because frankly they haven't been that good at it on a lot of fronts
i.e. Metro UI
Natan Vivo
@nvivo
Agree
Joshua Benjamin
@annymsMthd
Agreed. I think the open sourcing of .Net and their focus on things like nuget are a big win.
Aaron Stannard
@Aaronontheweb
yep, I agree with that
focus on supporting the ecosystem - not trampling over it with half-baked shit
the talks I really wanted to see at .NET Fringe were the Nancy talks
Joshua Benjamin
@annymsMthd
I'm using ansible to setup windows servers and I have to say that powershell has come a long way.
Aaron Stannard
@Aaronontheweb
because I'd always been interested to see how web frameworks developed outside MSFT work
I was pretty blown away by both Nancy and ScriptCS
Joshua Benjamin
@annymsMthd
We use Nancy
Aaron Stannard
@Aaronontheweb
how do you like it?
Joshua Benjamin
@annymsMthd
Love it
Natan Vivo
@nvivo
I dont like powershell
Joshua Benjamin
@annymsMthd
We actually have Nancy frontend servers for our Akka cluster:)
Natan Vivo
@nvivo
Aaron, I'm on my phone so it's hard to type again... But can you take a look at my question about the mailbox vs msg queue above?
Aaron Stannard
@Aaronontheweb
@nvivo oh right, saw that earlier
@nvivo big difference is that the message queue is a required implementation of the mailbox
so you can say "I want a PriorityMailbox"
(that's what WithMailbox is for)
but if your actor uses a stash then is also decorates itself with a IRequiresDequeSemantics interface
which means that its PriorityMailbox implementation must support a double ended queue for stashing
so both values get respected
one is just a lower-level abstraction than the other
the message queue requirement gets fulfilled by the mailbox when it's created
Natan Vivo
@nvivo
Hmmm
Ok
Aaron Stannard
@Aaronontheweb
the mailbox wraps the message queue
in other words
a ConcurrentQueueMailbox can support bounded, unbounded message queues - and those message queues can also have deque semantics for stashing
Natan Vivo
@nvivo
So, I think it's better to explain first how to change the mailbox, and then explain the message queue in another section
Aaron Stannard
@Aaronontheweb
agree
Natan Vivo
@nvivo
Another thing is that WithMailbox takes a string. Is that the fully qualified name of thr mailbox? In akka therr are some keywords, but I didn't find them on akka.net
Aaron Stannard
@Aaronontheweb
yep, it can be
oh wait
no it can't
you have to define your mailbox types inside your config
just like dispatchers
Natan Vivo
@nvivo
Directly in the root right?
Aaron Stannard
@Aaronontheweb
sorry, my internet keeps dying
akka {  
            stdout-loglevel = ERROR
            loglevel = DEBUG
            actor {

                debug {  
                  receive = on
                  autoreceive = on
                  lifecycle = on
                  event-stream = on
                  unhandled = on
                }       
            }

          }

          replay-mailbox {
             mailbox-type: "TrafficSimulator.PlaybackApp.Actors.ReplayMailbox,TrafficSimulator.PlaybackApp"
          }
_replyAgents =
                Context.ActorOf(
                    Props.Create(() => new ReplayActor(new ReplaySettings() {Host = _httpAuthority}, Self))
                        .WithRouter(new RoundRobinPool(2, new DefaultResizer(2, 15))).WithMailbox("replay-mailbox"));
like that
you can declare it anywhere technically
but yeah, since this isn't an "akka" setting you typically make it in a user-defined root element
that's the correct convention IMHO
Natan Vivo
@nvivo
Right. So, there is no way to set that in the actor code? Something like an attribute or interface?
Aaron Stannard
@Aaronontheweb
the mailbox?
Natan Vivo
@nvivo
Yes
Aaron Stannard
@Aaronontheweb
no, that has to be declared as part of Props