首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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.3K30

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) /*

1.7K20
领券