软件简介

kaka是一款服务于java后端的事件领域模型框架,主要目的为解耦业务、 简化程序复杂性、提高代码可读性和降低开发维护成本。

特性:

  1. kaka-core模块为全局事件通知框架,无任何第三方依赖。
  2. kaka-aopwear模块为依赖于kaka-core和cglib实现的AOP框架。
  3. 在无需AOP功能且仅需要事件模型时,可仅引入kaka-core.jar;当引入kaka-aopwear、cglib后,将直接支持AOP而无需增加或者改动任何代码和配置。
  4. kaka-test模块为使用范例,个人认为kaka-core就事件机制而言比google的EventBus更加强大。
  5. 本项目为本人十年左右的游戏后端框架中的核心部分,可解耦业务,简化程序复杂性,提高代码可读性,降低开发维护成本。
  6. 支持同步或者异步获取事件处理结果。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (17)

加载中
还以为是Kafka
2019/11/29 17:08
回复
举报
加油。。。支持
2019/11/29 09:38
回复
举报
拼多多出品的吧
2019/11/18 09:55
回复
举报
被标题吸引
2019/10/23 10:47
回复
举报
事件内容有持久化?能有补偿机制?
2019/06/24 15:44
回复
举报
kakai软件作者
此事件模型最主要且核心目的是解耦业务,你认为业务功能什么时候需要持久化?或者何时需要补偿机制?此模型不是一种远程访问或者消费方式,故而不考虑事件持久化和补偿机制。
2019/07/08 20:11
回复
举报
如果事件已发但还未执行就中断了,怎么继续触发事件?
2019/07/15 17:15
回复
举报
kakai软件作者
同步发送事件是不可能发生你说的情况,异步只有在线程中断的情况,单机也基本不会出现,所以无需考虑你的问题。不然哪怕调用一个方法也要考虑你说的情况,此事件模型你可以理解派发一个事件就是执行某个功能方法。你也可以看看google的Eventbus
2019/07/15 21:00
回复
举报
作者有空和Akka actor PK一下吗?
2019/04/02 14:02
回复
举报
很喜欢事件模式 但不知道为什么java很少人提这个
2019/03/25 09:41
回复
举报
kakai软件作者
事件驱动使用场景其实蛮多的,或许很多时候它潜藏在深处。Spring中的url路由定位一般也是基于观察者模式实现,亦可看做是由事件驱动,而Spring本身内部也是有一套事件实现机制的。再就是某些业务场景我们所使用的状态机,其本身就是由事件驱动的。
2019/07/08 20:27
回复
举报
kakai软件作者
感谢 @红薯 的推荐,本人也是希望有更多的人能了解和使用本框架,也能自我陶醉一下😄
2019/03/24 20:29
回复
举报
kakai软件作者
@我们始终是路人 @zhytang 哈哈,命名是源于本人婴儿时未曾使用的名字“卡”,框架命名也挺揪心,我也想不出非常高大上的名字,本想依据某些大型开源软件取个动物名的,最终感觉也没啥意义,还是把自己当做灵长类动物,干脆就用父母给的但未使用的名字了。感谢各位的支持!
2019/03/24 20:27
回复
举报
kakai软件作者

引用来自“纯洁徐”的评论

不错 收藏
感谢支持!
2019/03/24 20:20
回复
举报
更多评论
发表于开发技能专区
03/06 12:56

Java 后端事件领域模型框架 kaka 更新至 2.0.0

kaka是一款服务于java后端的事件领域模型框架,主要目的为解耦业务、 简化程序复杂性、提高代码可读性和降低开发维护成本。 本次更新内容如下: aop删除不必要的Class及其相关类名、包名的映射缓存,增加运行时动态Aop能力。 将Facade中包含regist文本的方法,全部更改为register;优化Facade中Mediator注册。 Facade实例...

0
17
发表于大前端专区
2019/03/18 19:28

kaka 1.0.0 重磅发布,服务于后端的事件领域模型框架。

kaka 1.0.0正式发布了,从三个月前的kaka-notice-lib 1.0.0的发布,经过多次研磨,终于迎来了本次重大更新。 kaka是一款服务于java后端的事件领域模型框架,主要目的为解耦业务、 简化程序复杂性、提高代码可读性和降低开发维护成本。 项目地址:https://gitee.com/zkpursuit/kaka-notice-lib 本次升级内容如下: 1、源码...

6
23
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2015/02/05 22:40

POJ 3422 Kaka's Matrix Travels 题解 《挑战程序设计竞赛》

POJ 3422 Kaka's Matrix Travels环游矩阵:N*N的地图上每格都有分数,分数只能获取一次。有人从左上方开始,每次向右或下移动一格,到右下方为止,记为一次环游。问第K次环游后累计分数的最大值?3.5借助水流解决问题的网络流 最小费用流 关键是如何处理“只能获取一次”的问题,为此可以为每个点创建伪点,由两条有向边...

0
0
发表于AI & 大数据专区
2018/12/17 00:23

基于事件领域模型框架kaka和servlet构建一个简单的自定义json协议接口服务,微服务架构基础

事件领域模型框架地址:https://gitee.com/zkpursuit/kaka-notice-lib 所依赖的其它第三方库: <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</arti...

0
3
发表了博客
2019/10/22 10:45

mysql常用的基本命令

一、基本命令   1.启动服务(以管理员身份进入cmd):   格式:net start 服务名称   示例:net start mysql   2.停止服务(以管理员身份进入cmd):   格式:net stop 服务名称   示例:net stop mysql   3.连接数据库   格式:mysql -u 用户名 -p   示例:mysql -u root -p   输入密码(安装时设置的...

0
0
发表了博客
2019/03/20 22:46

ISC网络拓扑图

kaka是一款服务于java后端的事件领域模型框架,主要目的为解耦业务、 简化程序复杂性、提高代码可读性和降低开发维护成本。 特性: kaka-core模块为全局事件通知框架,无任何第三方依赖。 kaka-aopwear模块为依赖...

0
0
发表了博客
08/01 16:57

POJ - 3321 Apple Tree dfs序+线段树 简单题

Apple Tree POJ - 3321 There is an apple tree outside of kaka's house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple tree. The tree has N forks which are connected by branches. Kaka numbers the forks by 1 toN and t...

0
0
发表了博客
2019/03/04 09:49

MySQL语句详解(用户表、密码、权限、远程)

注: mysql.user表中Host为%的含义   Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。   而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连...

0
0
发表了博客
2018/08/17 15:19

Apple Tree(树状数组)

描述 Happy Christmas! Kaka likes apple very much, Santa Claus presents an apple tree for kaka. In this evening, a lot of apples will grow in the tree. The tree has N forks which are connected by branches. Kaka numbers the forks by 1 to N and the root is always numbered by 1. Apples will grow on t...

0
0
发表了博客
2018/08/08 08:21

dfs序线段树

dfs序+线段树,啥?如果在一棵树上,需要你修改一些节点和查询一些节点,如果直接dfs搜的话肯定超时,那用线段树?树结构不是区间啊,怎么用?用dfs序将树结构转化为一个区间,就能用线段树进行维护了。 dfs序是指:每个节点在dfs深度优先遍历中的进出栈的时间序列,记录每个点进栈和出栈的时间点,会发现每个点在栈中出...

0
0
发表了博客
2018/01/11 16:12

mysql.user表中Host为%的含义

百度搜: MySQL之权限管理(mysql.user表详解) 连接:http://blog.csdn.net/zmx729618/article/details/78026497 mysql.user表中Host为%的含义   Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。   而%是个通配符,如果Host=19...

0
0
发表了博客
2012/07/02 11:10

tomcat context.xml(转)

tomcat context.xml 1. 在tomcat 5.5之前: Context体现在/conf/server.xml中的Host里的<Context>元素,它由Context接口定义。每个<Context元素代表了运行在虚拟主机上的单个Web应用 <Context path="/kaka" docBase="kaka" debug="0" reloadbale="true"> 1>path:即要建立的虚拟目录,,注意是/kaka,它指定访问Web应用的...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
17 评论
145 收藏
分享
返回顶部
顶部