首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PICE(1):Programming In Clustered Environment - 集群环境内编程模式

    由于jdbc数据库不支持分布式的运算模式,所以从数据交换的角度上它与集群环境是脱离的:jdbc数据不可以从集群中的任何节点获取。所以只有通过基于http的一种服务来向其它节点提供数据。...我首先考虑了akka-http,在准备过程中接触了gRPC,发现gRPC更加适合跨jvm的程序控制,主要因为gRPC支持双向的流控制。...首先示范一个传统的Unary(request/response)模式实现:从客户端向服务端发出一个Query指令、服务端按指令从JDBC数据库中返回DataRows。...scalaPB自动把bytes类型对应成ByteString如下: parameters: _root_.com.google.protobuf.ByteString = _root_.com.google.protobuf.ByteString.EMPTY...._ import akka.NotUsed import akka.actor.ActorSystem import akka.stream.

    1.5K30

    Akka-Cluster(3)- ClusterClient, 集群客户端

    我们可以把集群客户端模式分成集群客户端ClusterClient和集群服务端ClusterClientReceptionist,从字面理解这就是个接待员这么个角色,负责接待集群外客户端发起的服务请求。...在具体应用中要注意sender()的具体意义:从提供服务的actor方面看,sender()代表ClusterClientReceptionist。...从发布消息的actor角度看,sender()代表的是DeadLetter。如果服务actor需要知道请求者具体地址,发布方可以把自己的地址嵌在发布的消息结构里。...val conf = ConfigFactory.load("client") val clientSystem = ActorSystem("ClientSystem",conf) /* 从...val conf = ConfigFactory.load("client") val clientSystem = ActorSystem("ClientSystem",conf) /* 从

    2K20
    领券