# Fiona **Repository Path**: huacongnan/fiona ## Basic Information - **Project Name**: Fiona - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2021-03-25 - **Last Updated**: 2023-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Fiona ![输入图片说明](https://images.gitee.com/uploads/images/2021/0325/143539_4caf7774_637996.jpeg "161665399363535.jpg") #### 介绍 Fiona是一款实现的 RPC 分布式框架(默认基于 Netty+Zookeeper )。代码结构比较清晰,非常适合学习使用。 #### 工程结构 ``` Fiona |--:finoa-all 父项目,各模块分离 | |--:fiona-core 核心通用模块,主模块 | |--:fiona-example 样例模块 | |--:fiona-example-api 样例API | |--:fiona-example-client 客户端样例 | |--:fiona-example-server 服务端样例 | |--:fiona-register 注册中心模块 | |--:fiona-register-api 注册模块API | |--:fiona-register-zk 以zookeeper为注册中心 | |--:fiona-remoting 远程方法调用 | |--:fiona-remoting-api 远程方法调用API | |--:fiona-remoting-netty 以Netty为基础远程方法调用 | |--:fiona-starter 系统启动项 ``` #### 安装 ### Maven 在项目的pom.xml的dependencies中加入以下内容: ``` com.fiona fiona-all 0.0.1-SNAPSHOT ``` #### 使用说明 在java main中使用StartFiona.start方法,如下: ``` public class ServerMain { public static void main( String[] args ) { StartFiona.start(ServerMain.class); } } ``` resources目录下添加配置文件fiona.properties ``` rpc.transporter=netty rpc.port=8081 rpc.registry.group=example.server rpc.registry.address=127.0.0.1:2181 ``` rpc.transporter:通讯组件 rpc.port:服务端通讯端口 rpc.registry.group:启动工程注册名 rpc.registry.address:注册中心地址