Skip to content

请给我的爱人一杯mojito。 传统通信框架太厚重了,组件很多,想要快速学习并使用优点困难。在此对通信层做一个封装,并提供更加简单的API工使用。

License

Notifications You must be signed in to change notification settings

lxchinesszz/mojito2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Welcome to the mojito wiki! 🎉

Mojito Framework

mojito的定位是通信层框架,其本质是基于Netty进行二次封装,提供更加简单的API,方便开发者进行调用。 如果你要写一个通信类的组件,但是又不希望引入web容器,或者rpc之类的框架。此时mojito就是最佳选择,因为它提供非常简单API可以快速的构建通信模块,代码量缺只有一点点的样子。当然如果你对Netty比较熟悉,也可以直接使用Netty进行开发。 更多关于Mojito的定位

一、设计思路 🚀

1. 架构图

2. 核心类

3. 使用示例

二、设计模式

  • 模板-通用的能力逻辑放在抽象类中,子类支持定制个性化的能力
  • SPI-可扩展
  • 门面
  • 适配器
  • 监听器

三、模块解释

  • protocol HTTP协议/自定义协议
  • server 服务端
  • client 客户端
  • exception 异常处理
  • channel 通道模型,对Netty通道进行增强
  • config 为RPC风格通信提供更加简单的API
  • signature 签名信息 [废弃,不使用]
  • proxy 代理 [废弃]
  • pool 池化工具

四、快速使用

beta版本

Gradle

compile group: 'com.hanframework', name: 'mojito', version: '1.0.1-RELEASE'

Maven

<dependency>
    <groupId>com.hanframework</groupId>
    <artifactId>mojito</artifactId>
    <version>1.0.1-RELEASE</version>
</dependency>

写在最后

本项目正在开发阶段,由于码主白天要上班,只有晚上、周末能挤点时间来敲敲代码,所以进度可能比较慢,文档、注释也不齐全。 各位大侠就将就着看,但随着时间的推移。文档,注释,启动说明等码主我一定会补全的。

About

请给我的爱人一杯mojito。 传统通信框架太厚重了,组件很多,想要快速学习并使用优点困难。在此对通信层做一个封装,并提供更加简单的API工使用。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages