• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
资源图标

原创 开源 工具 AfyBroker 2.2

完成注册/登录后下载
版权类型
原创
插件中文名称
AfyBroker
插件英文名称
AfyBroker
原帖地址
#
支持的核心(代理-服务端)
  1. Bungee
  2. Velocity
  3. Spigot
  4. PaperSpigot
  5. Folia
  6. Purpur
  7. PufferFish
  8. Leaves
语言支持
多语言
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
  10. 1.12
  11. 1.11
  12. 1.10
  13. 1.9
  14. 1.8

AfyBroker

高效率bukkit通信框架,基于sofabolt​

💡这是什么​

  • 这是一个适用于 Bukkit 集群服务器的 RPC 跨服通信框架
  • 用于实现在不同 Bukkit、BungeeCord、Velocity、甚至是 Mirai 服务器上进行信息传递以及远程代码调用。
  • 旨在降低跨服通信业务的开发流程,学习成本低,使用方法简单。
  • 基于蚂蚁金融的高性能 sofa-bolt 框架,使用无锁异步化的事件驱动型设计,经过压力测试,可承载每秒百万级别的通信请求。
  • 支持同步、异步、回调多种通信模型,请求超时处理,自动断连与重连。
  • 高性能序列化框架,近原生的性能,纳秒级响应速度。
  • 支持 Bungee 集群架构,本项目专门为大型服务器设计,可承载万人级别。
  • 可灵活添加自定义的服务器类型,满足各种通信业务需求。

⚡快速安装​

1、假设你已经克隆了此项目,输入以下指令以构建项目。

代码:
gradlew build

2、将项目安装到本地maven仓库

代码:
gradlew publishMavenPublicationToMavenLocal

3、将broker-server-bootstrap模块下生成的jar包拖入到一个文件夹,创建一个shell脚本,输入以下指令并且保存运行。

代码:
java -jar afybroker-server-bootstrap-版本号.jar

4、将 broker-bukkit,broker-bungee 模块下生成的 jar 包分别放入到 bukkit,bungee 服务端的插件 plugins 目录下,并启动服务器。

5、如果 broker-server 与 bukkit、bungee 服务器不在同一台设备上,则需修改 bukkit、bungee 插件目录下 AfyBroker 目录里的 config.yml 文件,将主机 host 改为 broker-server 的网络ip地址,并重启服务器。

YAML:
broker:
#broker 网关服务器地址
host: localhost
#broker 网关服务器端口
port: 11200
#客户端名称 每个客户端应该唯一 建议和bungee内的此服务端名称保持一致,如spawn1、lobby1等
name: 'bukkit-%unique_id%'


📖功能开发​

说明文档: http://afybroker.nipuru.top
可以参考运用此框架的演示项目来快速上手
rpc协议的具体实现过程,请参考 sofabolt
作者
nipuru
下载
197
查看
661
首次发布
最后更新

评分

5.00 星 1 次评分

最新评价

河南拔智齿
后退
顶部 底部