All Projects → x-ream → X7

x-ream / X7

Licence: apache-2.0
x7-repo: simple orm based on spring jdbcTemplate + sqli; x7-reyc: httpClient or httpTemplate + resilience4j for k8s, plus distribution transaction

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to X7

AbacusUtil
Release the power in Java programming
Stars: ✭ 77 (-95.1%)
Mutual labels:  jdbc, http-client
Sqli
orm sql interface, Criteria, CriteriaBuilder, ResultMapBuilder
Stars: ✭ 1,644 (+4.51%)
Mutual labels:  jdbc, xream
Companies Hiring Security Remote
This repo is meant to be a list of companies that hire security people full remote.
Stars: ✭ 95 (-93.96%)
Mutual labels:  remote
Ymate Platform V2
YMP是一个非常简单、易用的轻量级Java应用开发框架,涵盖AOP、IoC、WebMVC、ORM、Validation、Plugin、Serv、Cache等特性,让开发工作像搭积木一样轻松!
Stars: ✭ 106 (-93.26%)
Mutual labels:  jdbc
Rempl
Рlatform for moderated remote access to JavaScript runtime via custom UI
Stars: ✭ 102 (-93.52%)
Mutual labels:  remote
Rat Hodin V2.9
Remote Administration Tool for Linux
Stars: ✭ 97 (-93.83%)
Mutual labels:  remote
Java Course
Self paced course for Java Engineers
Stars: ✭ 103 (-93.45%)
Mutual labels:  jdbc
Got
🌐 Human-friendly and powerful HTTP request library for Node.js
Stars: ✭ 10,620 (+575.14%)
Mutual labels:  http-client
Maxwell
Maxwell is an HTTP client which support for middleware and multiple adapters.
Stars: ✭ 111 (-92.94%)
Mutual labels:  http-client
Lychee
The most complete and powerful data-binding library and persistence infra for Kotlin 1.3, Android & Splitties Views DSL, JavaFX & TornadoFX, JSON, JDBC & SQLite, SharedPreferences.
Stars: ✭ 102 (-93.52%)
Mutual labels:  jdbc
Spring Cloud Microservices Development
Spring Cloud Microservices Development.《Spring Cloud 微服务架构开发实战》
Stars: ✭ 106 (-93.26%)
Mutual labels:  http-client
Squbs
Akka Streams & Akka HTTP for Large-Scale Production Deployments
Stars: ✭ 1,365 (-13.22%)
Mutual labels:  http-client
Web Console
Simple web-based shell, remote shell in your browser
Stars: ✭ 1,344 (-14.56%)
Mutual labels:  remote
Virtual Office
Virtual Office gives you transparency on what Zoom.us rooms are currently occupied and who is present
Stars: ✭ 103 (-93.45%)
Mutual labels:  remote
Php Fetch
A simple, type-safe, zero dependency port of the javascript fetch WebApi for PHP
Stars: ✭ 95 (-93.96%)
Mutual labels:  http-client
Snug
Write reusable web API interactions
Stars: ✭ 108 (-93.13%)
Mutual labels:  http-client
Katipo
HTTP2 client for Erlang based on libcurl and libevent
Stars: ✭ 90 (-94.28%)
Mutual labels:  http-client
Fastsql
Database rapid development framework for Java(数据库快速开发框架).
Stars: ✭ 100 (-93.64%)
Mutual labels:  jdbc
Ooktools
📡 On-off keying tools for your SD-arrrR
Stars: ✭ 102 (-93.52%)
Mutual labels:  remote
H2c
headers 2 curl. Provided a set of HTTP request headers, output the curl command line for generating that set. Try the converter online at
Stars: ✭ 113 (-92.82%)
Mutual labels:  http-client

x7

http://x7.xream.io

license maven

x7/x7-repo DETAILED README

GLIMPSE

   x7-repo     (wrapped Spring JdbcTemplate, Distribution Lock, Cache and so on....)
      @EnableX7Repository           @Repository       and { interface FooRepository extends BaseRepository<Foo> }
      @EnableX7L3Caching            @CacheableL3
      @EnableDistributionLock       @Lock             or  
         { DistributionLock.by(key).lock(task) }
         
      
   x7-reyc
      /reyc     (wrapped Resilience4J)
         @EnableReySupport                            and { private ReyTemplate reyTemplate }
         @EnableReyClient           @ReyClient
       
      /reliable     (mq transaction api)
         @EnableReliabilityManagement     
             @ReliableProducer
             @ReliableOnConsumed
    
   x7-spring-boot-starter
   
   x7-seata-spring-boot-starter

如何使用第三方id生成器

   1. @SpringBootApplication(exclude = IdGeneratorAutoConfiguration.class)
   2. 参照x7-id-generator工程, 新建工程,实现自定义的IdGeneratorService, 代码如下:
        public interface MyIdGeneratorService extends IdGeneratorProxy       

NOTES

   1. A method, coded with io.xream/reliable or seata, maybe we can not use:
        @Lock  or 
        { DistributionLock.by(key).lock(task) }
        
   2. If deploy many copies of a set of microservices, how to route to the service?
        
        public class FooRouter implements GroupRouter{
             public String replaceHolder(){
                  return "#xxx#";
             }
             public String replaceValue(Object obj) {
                  // See the demo: CatServiceGroupRouterForK8S.java
                  // Anyway, coding to ensure all the data only in the dbs connected by the target services
                  // each set of services connect diffent db and cache, one set include: storage, db, cache, 
                  // and your program 
                  // all in docker, all in k8s, set/k8s namespace
             }
        }
        @ReyClient(value = "http://${service.demo}/xxx", groupRouter = FooRouter.class)
        
        config:
        # when write/read db, sharding db can't support more TPS
        # we set the k8s namespace: prod_0, prod_1, prod_2 ....
        # k8s ingress to front service(no connection to DB), front service call service-demo
        # by this way, one set of services' TPS is 10000, deploy 10 sets, TPS become almost 100000
        service.demo=service-demo.prod#xxx#
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].