草庐IT

akka-remote-actor

全部标签

scala - 允许与 Akka 流作为 tcp 服务器的单一连接

我正在尝试使用Akka流构建一个简单的tcp服务器。Tcp().bind(props.host,props.port).to(Sink.foreach(_.handleWith(handler))).run().onComplete{caseSuccess(i)=>logger.info(s"Serverisboundat${props.host}:${props.port}")caseFailure(e)=>logger.error("Serverbindingfailure",e)}我想一次允许最多一个连接。为此,我将以下行添加到我的application.conf文件中。akka

c# - 套接字异常 (0x80004005) : An existing connection was forcibly closed by the remote host

希望有人可以帮助解决这个异常(exception)。我们的客户端应用程序最多可以生成3个服务器应用程序(新进程)并通过TCP与每个应用程序进行通信。这些在出现提示时又生成一个jvm(服务器应用程序本质上是一个通过共享内存与jvm通信的包装器)。当我将每个jvm上的内存设置为大约25gb(我有8gbram)时,它不会运行3个服务器应用程序中的任何一个并抛出上述异常。当我将它设置为10gb时,它将运行其中一个,但在我尝试启动第二个jvm时抛出该异常。当我尝试启动jvm(在它进行第一次java调用之前打印日志语句)时似乎发生了异常,但是此异常仅在客户端捕获。我想知道这是否是服务器端的stac

Scala - 使用 Akka 的 TCP 数据包框架

在Akka中有什么方法可以像在Erlang中那样使用{packet,4}实现数据包框架?数据包看起来像这样:4byteslengthinbigendian|body...例如:00000005HELLO0005WORLD将是两个数据包“HELLO”和“WORLD”,但它们被作为一个数据包接收。或者00000005HELL现在Akka接收到这8个字节,但还缺少一个字节,它将在下一次调用“接收”时接收问题是我的Actor的接收总是被部分或全部请求调用,但我只想在接收中获得“body”部分,并且只有在它被完全接收时。因此,它所需要的只是首先读取这4个字节,然后等待读取其他N个字节(N=4字节

java - 是否从 akka i/o 中删除了管道?

在学习如何使用akkaI/O时,我正在尝试在akkai/o之上实现一个简单的协议(protocol),并遵循文档here.但是在我的gradle文件中,我使用的是2.3.9版本,如下所示dependencies{compilegroup:'org.slf4j',name:'slf4j-log4j12',version:'1.7.7'compilegroup:'com.typesafe.akka',name:'akka-actor_2.11',version:'2.3.9'compilegroup:'com.typesafe.akka',name:'akka-contrib_2.11',

c# - wcf "An existing connection was forcibly closed by the remote host"关闭客户端后

我在关闭客户端程序后收到错误消息“远程主机强行关闭了现有连接”。我添加了这段代码以确保在程序关闭时关闭客户端连接。我还有一个关闭客户端的按钮,该按钮可以正常工作。privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){try{client.Close();}catch(CommunicationExceptionex){client.Abort();}catch(TimeoutExceptionex){client.Abort();}catch(Exceptionex){client.Abort();throwe

scala - 使用 Akka 在 Scala 上使用 SSL 的 TCP 套接字

使用Scala2.10和Akka2.3.4,我组装了一个简单的代理服务器,它接受传入的TCP连接,然后将这些消息代理到远程服务器。一切都在使用纯文本,但我坚持使用SSL。简而言之,这就是我为传入连接启动非安全服务器的方式:valserver=system.actorOf(Props(newLegacyTCPServer),name="my-tcp-server")implicitvalbindingTimeout=Timeout(1.second)importsystem.dispatcher//executioncontextforthefuturevalboundFuture=IO

java - 发送 TCP/IP 消息 AKKA actor

是否可以通过TCP/IP向AKKAActor发送消息?例如,写一个客户端:mySocket=newSocket("theactor",75);os=newDataOutputStream(smtpSocket.getOutputStream());os.writeBytes("HELLO");这可以向AKKAActor发送消息吗?谢谢 最佳答案 详细说明Viktor的回应,最小的例子是importakka.actor._importActorDSL._importjava.net.InetSocketAddressobjectSer

scala - 如何使用 Akka Streams 实现一个简单的 TCP 协议(protocol)?

我尝试实现了一个简单的基于TCP的协议(protocol),用于与AkkaStreams交换消息(见下文)。但是,似乎传入消息没有立即处理;也就是说,在客户端接连发送两条消息的场景中,第一条消息仅在从服务器发送某些内容后打印:Att=1,on[client]AisenteredAtt=2,on[client]BisenteredAtt=3,on[server]ZisenteredAtt=4,on[server]AisprintedAtt=5,on[server]YisenteredAtt=6,on[server]Bisprinted我期望/想看到的:Att=1,on[client]Ai

swift - 从 'FIRRemoteConfigValue!' 转换为不相关的类型 'String' 在 Swift 中使用 Firebase Remote Config 时总是失败

我正在开发一个同时使用FirebaseDatabase和(尝试使用)FirebaseRemoteConfig的应用程序。我设法让RemoteConfig完美地工作,但我收到以下警告(请注意,在一个完全不同的类中):Castfrom'FIRRemoteConfigValue!'到不相关的类型'String'总是失败此警告是正确的,因为每当我尝试从我的firebase数据库中检索数据时(例如):letid=snapshot.value!["senderId"]as!Stringlettext=snapshot.value!["text"]as!StringletlocationId=sna

pycharm 连接远程服务器的两种方式 ssh Remote

pycharm远程服务器1.本地代码上传/同步到服务器(使用服务器的解释器)1)File-->Setting-->Project-->PythonInterpreter2)右侧AddInterpreter-->OnSSH3)配置:Tools-->Deployment-->configuration4)自动上传:勾选Tools-->Deployment-->AutomaticUpload2.直接Remote远程服务器1)进入开始页面2)选择SSH添加Project3)切换虚拟环境1.本地代码上传/同步到服务器(使用服务器的解释器)1)File-->Setting-->Project-->Pyth