# Citycat **Repository Path**: flushall/citycat ## Basic Information - **Project Name**: Citycat - **Description**: citycat,高性能多种路由、等待、分发策略,组件级通讯事件总线 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2023-12-13 - **Last Updated**: 2024-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Citycat #### 介绍 citycat,多种路由、等待、分发策略,组件级通讯事件总线 持续更新中... #### 特性 1、cat总线强依赖范型,需要顶部接口 2、支持定制化路由策略 3、支持定制化异步等待策略,等待时间,等待时间内不再执行 4、支持定制化分发策略 5、支持组件级通讯事件总线 6、支持全局、总线级的事件过滤器 #### 使用说明 test目录下有完整的单元测试参考 DEMO用例如下 ```java public class demo03_Pref { CCBus bus = new CCBusImpl<>(); final String event = "Hellow_world"; final int size = 1_000_000; static Integer count = 0; final CountDownLatch downLatch = new CountDownLatch(size); @Test public void test(){ bus.register("ClsDemo01_Pref:test", 2, event -> downLatch.countDown()); final long start = System.currentTimeMillis(); for (int i = 0; i < size; i++) { bus.asyncBatchPost("ClsDemo01_Pref:test", "1"); } //2786::100,000,000 //2496::100000000 System.out.println(System.currentTimeMillis() - start + "::" + (size - downLatch.getCount())); } } ``` #### 说点什么 同时是很好的范型学习项目,希望能给你带来帮助,欢迎star✨✨