簡體   English   中英

發送一個TCP / IP消息AKKA演員

[英]Send a TCP / IP message AKKA actor

是否可以通過TCP / IP向AKKA演員發送消息?

例如,寫一個客戶端,如:

mySocket = new Socket("theactor", 75);
os = new DataOutputStream(smtpSocket.getOutputStream());
os.writeBytes("HELLO");    

這可以發送消息給AKKA演員?

謝謝

再詳細說明Viktor的反應,最小的例子就是

import akka.actor._
import ActorDSL._
import java.net.InetSocketAddress

object Server extends App {
  implicit val sys = ActorSystem("telnet")

  actor(new Act with ActorLogging {
    IOManager(context.system) listen new InetSocketAddress(1234)
    become {
      case IO.NewClient(server) ⇒
        server.accept()
      case IO.Read(handle, bytes) ⇒
        log.info("got {} from {}", bytes.decodeString("utf-8"), handle)
    }
  })
}

然后在另一個shell中啟動telnet localhost 1234並開始輸入,你會看到每行有一個actor日志消息。

是的,不。 您將不得不使用Akka IO模塊或Akka Camel模塊(使用netty或mina組件):

http://doc.akka.io/docs/akka/snapshot/scala/io.html

http://doc.akka.io/docs/akka/snapshot/java/camel.html

如果您嘗試使用IP在遠程actor上發送消息,為什么不嘗試使用Akka Remote Actor系統? “在這里閱讀”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM