-
Notifications
You must be signed in to change notification settings - Fork 2
快速开始
pbting edited this page Jun 5, 2019
·
3 revisions
- 切换到 mirror-develop 分支下面的这个 ware-swift-quickstart 目录。
- 可在目录下看到有这么一个配置文件 ware-swift.properties,配置文件的内容如下所示:
#cluster.nodes=127.0.0.1:19091
cluster.nodes=127.0.0.1:19091;127.0.0.1:19092;127.0.0.1:19093
bind.address=127.0.0.1
bind.port=19093
cluster.name=default
send.heartbeat.interval=1000
ware.swift.debug=true
request.required.acks=3
- 分别更改 bind.port 的值为 19091、19092、19093。更改后,运行 QuickStartApplication 这个类中的 main 方法即可。
说明:
-
默认情况下,集群是以去中心化的架构 + CP 模型 启动。如果需要改成 Leader-Follower 架构,则可以在com.ware.swift.core.remoting.IRemotingManager 这个配置文件修改其值为com.ware.swift.rsocket.LeaderFollowerRSocketRemotingManager ,重新启动每个节点即可。
-
如果需要将 CP 模型更改为 AP 模型,只需要将 com.ware.swift.core.remoting.ICapabilityModel 这个配置文件中值更改为 com.ware.swift.quick.start.SimpleAvailableCapabilityModel 即可。
- f分别运行单元测试中的 QuickStartDataPublisher 的 getLeaderTests 和 consistence 这两个单元测试方法,即可看到效果。
说明:
* 去中心化架构下,getLeaderTests 方法返回的是访问当前节点本身的信息。
- 目前还差哪些能力?
- AP 模型下还来得及测试及验证
- 去中心化架构下新加入一个节点的数据同步
- ......
让天下没有难开发的中间件!