1. Куча / Говнокод #16158

    +125

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    // ------------------------------
    // config on all machines
    akka {
      actor {
       provider = akka.remote.RemoteActorRefProvider
       deployment {
         /greeter {
           remote = akka.tcp://MySystem@machine1:2552
         }
       }
     }
    }
     
    // ------------------------------
    // define the greeting actor and the greeting message
    case class Greeting(who: String) extends Serializable
     
    class GreetingActor extends Actor with ActorLogging {
      def receive = {
        case Greeting(who) ⇒ log.info("Hello " + who)
     }
    }
     
    // ------------------------------
    // on machine 1: empty system, target for deployment from machine 2
    val system = ActorSystem("MySystem")
     
    // ------------------------------
    // on machine 2: Remote Deployment - deploying on machine1
    val system = ActorSystem("MySystem")
    val greeter = system.actorOf(Props[GreetingActor], name = "greeter")
     
    // ------------------------------
    // on machine 3: Remote Lookup (logical home of “greeter” is machine2, remote deployment is transparent)
    val system = ActorSystem("MySystem")
    val greeter = system.actorSelection("akka.tcp://MySystem@machine2:2552/user/greeter")
    greeter ! Greeting("Sonny Rollins")

    Где найти такую же няшку под кресты?

    Запостил: laMer007, 13 Июня 2014

    Комментарии (11) RSS

    • Я конечно понимаю что кресты и никаких няш-мяш, но все же?

      http://akka.io/

      Это акторы и работают на нескольких машинах
      Ответить
    • >⇒
      Эка смотрю как крестоблядей тянет к трудновводимым символам.
      Где тут говно, laMer007?!
      Ответить
    • > Где найти такую же няшку под кресты?
      Там же, где и кресторефлексию.

      P.S. На Qt с ее метаинфой, может быть и получится замутить...
      Ответить
    • выглядит как корба. первый фрагмент конфигурация брокера. второй - IDL.

      http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architectur e

      на виндовых RPC (которые они в каждом релизе переименовывают) такое тоже делается. последняя инкарнация которую помню вроде DCOM'ом называется:

      http://en.wikipedia.org/wiki/Distributed_Component_Object_Model
      Ответить
    • Посмотри ZeroMQ.
      Паттерн-матчинга по сериализуемым сообщениям ты там не найдёшь, зато можно коннектить программы, написанные на разных языках. Да и вариантов использования побольше.
      Ответить
      • > ZeroMQ
        Жаль, что pub/sub сокет там довольно уныл, и не может сообщить publisher'у, что кто-то подписался на некий топик.
        Ответить
        • Да, для этого придётся отдельный сокет создавать, в который клиенты побегут регистрироваться.
          Ответить

    Добавить комментарий