HongZhaoHua / Jstarcraft Core
Licence: apache-2.0
目标是提供一个通用的Java核心编程框架,作为搭建其它框架或者项目的基础. 让相关领域的研发人员能够专注高层设计而不用关注底层实现. 涵盖了缓存,存储,编解码,资源,脚本,监控,通讯,事件,事务9个方面.
Stars: ✭ 150
Labels
Projects that are alternatives of or similar to Jstarcraft Core
elara
Elara DB is an easy to use, lightweight key-value database that can also be used as a fast in-memory cache. Manipulate data structures in-memory, encrypt database files and export data. 🎯
Stars: ✭ 93 (-38%)
Mutual labels: storage, cache
Koa Redis
Redis storage for Koa session middleware/cache with Sentinel and Cluster support
Stars: ✭ 324 (+116%)
Mutual labels: cache, storage
DTC
DTC is a high performance Distributed Table Cache system designed by JD.com that offering hotspot data cache for databases in order to reduce pressure of database and improve QPS.
Stars: ✭ 21 (-86%)
Mutual labels: storage, cache
storage-box
Intuitive and easy-to-use storage box.
Stars: ✭ 26 (-82.67%)
Mutual labels: storage, cache
Ddd Tdd Rich Domain Model Dojo Kata
DDD patterns implemented following TDD
Stars: ✭ 91 (-39.33%)
Mutual labels: domain-driven-design, test-driven-development
infinitree
Scalable and encrypted embedded database with 3-tier caching
Stars: ✭ 80 (-46.67%)
Mutual labels: storage, cache
Juggle
juggle是一个极简的、组件式的js框架。无依赖,完美闭包,灵活且适合渐进学习,可与任何框架整合。包含(支持冒泡的事件 || Tween || MV框架 || http || websocket || 资源 || 模块)等组件,按需选择组件,不绑架开发者。
Stars: ✭ 208 (+38.67%)
Mutual labels: event, resource
Rxbus
Android reactive event bus that simplifies communication between Presenters, Activities, Fragments, Threads, Services, etc.
Stars: ✭ 79 (-47.33%)
Mutual labels: event, communication
Jdonframework
Domain-Driven-Design Pub/Sub Domain-Events framework
Stars: ✭ 978 (+552%)
Mutual labels: transaction, domain-driven-design
hermes-js
Universal action dispatcher for JavaScript apps
Stars: ✭ 15 (-90%)
Mutual labels: transaction, event
Neventlite
NEventLite - An extensible lightweight library for .NET that manages the Aggregate lifecycle in an Event Sourced system. Supports Event and Snapshot storage providers like EventStore/Redis or SQL Server. Built with dependency injection in mind and seamlessly integrates with AspNetCore.
Stars: ✭ 117 (-22%)
Mutual labels: event, domain-driven-design
simple-mpesa
A simple example of how MPESA works. Works with all 3 types of customers i.e. Agents, Merchants and Subscribers. Allows you to configure a tariff and apply it to transactions. The project follows DDD principles.
Stars: ✭ 31 (-79.33%)
Mutual labels: transaction, domain-driven-design
incache
Powerful key/value in-memory storage or on disk to persist data
Stars: ✭ 16 (-89.33%)
Mutual labels: storage, cache
React Native Webview Messaging
✉️ Send/Receive data between React Native app and WebView
Stars: ✭ 251 (+67.33%)
Mutual labels: event, communication
Naos
A mildly opiniated modern cloud service architecture blueprint + reference implementation
Stars: ✭ 19 (-87.33%)
Mutual labels: storage, domain-driven-design
Bus
Bus 是一个基础框架、服务套件,它基于Java8编写,参考、借鉴了大量已有框架、组件的设计,可以作为后端服务的开发基础中间件。代码简洁,架构清晰,非常适合学习使用。
Stars: ✭ 253 (+68.67%)
Mutual labels: cache, storage
Stove
Domain Driven Design oriented application framework, meets CRUD needs
Stars: ✭ 160 (+6.67%)
Mutual labels: transaction, domain-driven-design
Egjs Persist
Provide cache interface to handle persisted data among history navigation.
Stars: ✭ 27 (-82%)
Mutual labels: cache, storage
JStarCraft Core
希望路过的同学,顺手给JStarCraft框架点个Star,算是对作者的一种鼓励吧!
目录
介绍
JStarCraft Core是一个面向对象的轻量级框架,遵循Apache 2.0协议.
JStarCraft Core是一个基于Java语言的核心编程工具包,涵盖了缓存,编解码,通讯,事件,监控,存储,配置,脚本和事务9个方面.
目标是作为搭建其它框架或者项目的基础.
架构
模块 | 功能 | 依赖 |
---|---|---|
core-cache | 提供各种缓存机制 | core-storage |
core-codec | 提供各种编解码机制 | core-common |
core-common | 提供各种通用工具 | |
core-communication | 提供各种通讯机制 | core-codec |
core-event | 提供各种事件机制 | core-codec |
core-monitor | 提供各种监控机制 | core-common |
core-resource | 提供各种资源机制 | core-codec |
core-script | 提供各种脚本机制 | core-common |
core-storage | 提供各种存储机制 | core-codec |
core-transaction | 提供各种事务机制 | core-common |
特性
-
1.缓存(cache)
- Cache Aside
- Cache as Record
- 2.编解码(codec)
- 字节
- Avro
- CBOR
- Hessian
- Ion
- Kryo
- MessagePack
- Standard
- Thrift
- 字符
- CSV
- JSON
- XML
- YAML
- 字节
- 3.通用(common)
- 编译(compilation)
- 转换(conversion)
- 标识(identification)
- 日期与时间(instant)
- 间隔
- 阳历
- 阴历(伊斯兰历)
- 阴阳历(农历)
- 节气
- 锁(lockable)
- 链锁
- 哈希锁
- 反射(reflection)
- 安全(security)
- 选择(selection)
- CSS HTML
- JSONPath JSON
- Regular Text
- XPath HTML Swing XML
- 4.通讯(communication)
- TCP
- UDP
- 5.事件(event)
- 模式
- 队列(queue)
- 主题(topic)
- 组件/协议
- AMQP
- JMS
- Kafka
- Memory
- MQTT
- QMQ
- RabbitMQ
- Redis
- RocketMQ
- STOMP
- Vert.x
- 模式
- 6.监控(monitor)
- 链路(link)
- 日志(log)
- Commons Logging
- Console
- JBoss Logging
- JDK Logging
- Log4j 1.x
- Log4j 2.x
- SLF4J
- tinylog
- 日志(log)
- 度量(measure)
- 路由(route)
- 数据路由
- 一致性哈希
- 节流(throttle)
- 链路(link)
- 7.资源(resource)
- 格式
- CSV
- Excel
- JSON
- Properties
- XLSX
- XML
- YAML
- 路径与流
- Disk
- FTP
- Git
- HDFS
- HTTP
- SVN
- ZooKeeper
- 格式
- 8.脚本(script)
- BeanShell
- Groovy
- JS
- Kotlin
- Lua
- MVEL
- Python
- Ruby
-
9.存储(storage)
- 标识管理
- 键值数据库(Berkeley DB)
- 文档数据库(Elasticsearch/Lucene/Mongo DB)
- 关系数据库(Hibernate/MyBatis)
- 图数据库(Neo4j)
- 10.事务(transaction)
- 分布式锁
- Cassandra
- Consul
- Elasticsearch
- etcd
- Hazelcast
- Hibernate
- Mongo
- Redis
- ZooKeeper
- 分布式锁
安装
使用
概念
示例
对比
版本
参考
协议
作者
作者 | 洪钊桦 |
---|---|
[email protected], [email protected] |
致谢
捐赠
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].