Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • 11:40
    Aaronontheweb synchronize #3914
  • 08:46
    BartHuls closed #3895
  • 00:33
    Aaronontheweb commented #3851
  • 00:32
    Aaronontheweb synchronize #3914
  • 00:23
    Aaronontheweb milestoned #3851
  • Sep 19 23:23
    Aaronontheweb commented #3851
  • Sep 19 23:19
    Aaronontheweb edited #3914
  • Sep 19 23:12
    Aaronontheweb commented #3914
  • Sep 19 22:53
    Aaronontheweb synchronize #3914
  • Sep 19 22:23
    Aaronontheweb milestoned #3920
  • Sep 19 22:23
    Aaronontheweb opened #3920
  • Sep 19 22:23
    Aaronontheweb labeled #3920
  • Sep 19 22:14
    Aaronontheweb synchronize #3914
  • Sep 19 22:11
    Aaronontheweb synchronize #3914
  • Sep 19 22:08
    Aaronontheweb synchronize #3914
  • Sep 19 22:05
    Aaronontheweb synchronize #3914
  • Sep 19 21:01
    Aaronontheweb synchronize #3914
  • Sep 19 20:23
    Aaronontheweb synchronize #3914
  • Sep 19 20:11
    Aaronontheweb synchronize #3914
  • Sep 19 19:33
    Aaronontheweb synchronize #3914
Vagif Abilov
@object
Sure, will push it ASAP.
Jari Pennanen
@Ciantic
Is the typed actors structurally typed? I mean I can just define my dummy class in another app without referencing some single source of types?
Zetanova
@Zetanova
@Ciantic The akka asm's need to be linked and the base classes used.
Jari Pennanen
@Ciantic
okay, so they need single source of types
Zetanova
@Zetanova
The typed actor is utializing the named methods by reflection for message handling
Jari Pennanen
@Ciantic
I imagine some structurally typed listener would be useful, one wouldn't need to agree on anything but the fields and the connection string
Zetanova
@Zetanova
but i think u can easly make an actorbase type that will use an unlinked type to handle messages
i think the feature to handle messages by reflection is now in some kind of helper class
Jari Pennanen
@Ciantic
I would like to ideally define just interfaces in the listening part
no classes at all
and no assembly linking
Zetanova
@Zetanova
its not importend what it is, the idea is myInstanceActor.Handle((dynamic)message)
one sec
protected override sealed bool Receive(object message)
        {
            MethodInfo method = GetType().GetMethod("Handle", new[] {message.GetType()});
            if (method == null)
            {
                return false;
            }

            method.Invoke(this, new[] {message});
            return true;
        }
its the current code for typedActor
GetType().GetMethod() is i think pritty slow and Handle((dynamic)message) with trycatch would be much faster
but never the less
Jari Pennanen
@Ciantic
public interface Greet {
int Id { get; set; }
string Name { get; set; }
}
ReceiveStructure<IGreet>(greet => Console.WriteLine("Hello {0}", greet.Name));
Zetanova
@Zetanova
if u make an own actor base
that just looks up on the bases interface or class instance
for the handler method
and calls it
ten you have your decopling
Jari Pennanen
@Ciantic
hmm
Zetanova
@Zetanova
of course Context is somethign u will need
Jari Pennanen
@Ciantic
shouldn't it check the type?
Zetanova
@Zetanova
and IActorRef
Jari Pennanen
@Ciantic
I mean the fields
not the type name, which might not be available
Maciek Misztal
@mmisztal1980
good morning
anyone know if Akka.Remote supports port sharing?
Zetanova
@Zetanova
unlikly
Maciek Misztal
@mmisztal1980
my scenario is : attempt to run multiple lighthouse instances in a servicefarbric cluster - the local cluster has 5 virtual nodes, but they share the same physical host - so I was curious, if I can get it up and running that way. Apparently the SF communication listeners need to support port sharing :/
Zetanova
@Zetanova
i am not 100% sure, but for port sharing u need native support in the plattform to route the request to the proper process
like http.sys
Maciek Misztal
@mmisztal1980
seems that there's a port sharing service available https://msdn.microsoft.com/en-us/library/aa395195(v=vs.110).aspx
and it's being used in WCF
Zetanova
@Zetanova
yes, WCF
its SOAP
Jari Pennanen
@Ciantic
namespace ConsoleApplication11
{
    [ResultMatches("MyCompany.OtherAssembly.Greet")]
    public interface IGreet
    {
        public string Who { get; set; }
    }

    public class GreetingActor : ReceiveActor
    {
        public GreetingActor()
        {
            Receive<IGreet>(greet => Console.WriteLine("Hello {0}", greet.Who));
        }
    }
}
I wonder would that work
having own attribute there
which did the "connection"
then I would only need to agree on that string
and not link the assemblies
Zetanova
@Zetanova
?
and how does the message implementation looks like?
Jari Pennanen
@Ciantic
sending part?
Zetanova
@Zetanova
the message implementation is usualy put in a shared assembly
and dont realy need link to akka