All Projects → HongZhaoHua → Jstarcraft Core

HongZhaoHua / Jstarcraft Core

Licence: apache-2.0
目标是提供一个通用的Java核心编程框架,作为搭建其它框架或者项目的基础. 让相关领域的研发人员能够专注高层设计而不用关注底层实现. 涵盖了缓存,存储,编解码,资源,脚本,监控,通讯,事件,事务9个方面.

Programming Languages

java
68154 projects - #9 most used programming language
script
160 projects

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
Easystash
🗳Easy data persistence in Swift
Stars: ✭ 303 (+102%)
Mutual labels:  cache, storage
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
Bojack
🐴 The unreliable key-value store
Stars: ✭ 101 (-32.67%)
Mutual labels:  cache, storage

JStarCraft Core


License Total lines Codacy Badge

希望路过的同学,顺手给JStarCraft框架点个Star,算是对作者的一种鼓励吧!


目录


介绍

JStarCraft Core是一个面向对象的轻量级框架,遵循Apache 2.0协议.

JStarCraft Core是一个基于Java语言的核心编程工具包,涵盖了缓存,编解码,通讯,事件,监控,存储,配置,脚本和事务9个方面.

目标是作为搭建其它框架或者项目的基础.


架构

JStarCraft Core框架各个模块之间的关系: core

模块 功能 依赖
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
    • 度量(measure)
    • 路由(route)
      • 数据路由
      • 一致性哈希
    • 节流(throttle)
  • 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

安装


使用


概念


示例


对比


版本


参考


协议


作者

作者 洪钊桦
E-mail [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].