- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 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.06.2014 14:35 # 0
http://akka.io/
Это акторы и работают на нескольких машинах
3.14159265 13.06.2014 15:27 # +1
Эка смотрю как крестоблядей тянет к трудновводимым символам.
Где тут говно, laMer007?!
0rt 13.06.2014 18:33 # +2
3.14159265 13.06.2014 19:32 # +1
guest 14.06.2014 03:56 # −1
roman-kashitsyn 14.06.2014 22:27 # 0
bormand 13.06.2014 15:52 # 0
Там же, где и кресторефлексию.
P.S. На Qt с ее метаинфой, может быть и получится замутить...
Dummy00001 14.06.2014 14:36 # +1
http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architectur e
на виндовых RPC (которые они в каждом релизе переименовывают) такое тоже делается. последняя инкарнация которую помню вроде DCOM'ом называется:
http://en.wikipedia.org/wiki/Distributed_Component_Object_Model
roman-kashitsyn 14.06.2014 22:25 # 0
Паттерн-матчинга по сериализуемым сообщениям ты там не найдёшь, зато можно коннектить программы, написанные на разных языках. Да и вариантов использования побольше.
bormand 14.06.2014 22:51 # 0
Жаль, что pub/sub сокет там довольно уныл, и не может сообщить publisher'у, что кто-то подписался на некий топик.
roman-kashitsyn 14.06.2014 22:54 # 0