All Projects → gorelikov → cards-hub-evolution

gorelikov / cards-hub-evolution

Licence: other
No description or website provided.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to cards-hub-evolution

Zeus
A high performance, cross-platform Internet Communication Engine. Developed with native socket API. Aim at handling millions of concurrent connections.
Stars: ✭ 30 (-55.88%)
Mutual labels:  reactor
Spring 5 Examples
This repository is contains spring-boot 2 / spring framework 5 project examples. Using reactive programming model / paradigm and Kotlin
Stars: ✭ 87 (+27.94%)
Mutual labels:  reactor
Feign Reactive
Reactive Feign client based on Spring WebFlux
Stars: ✭ 131 (+92.65%)
Mutual labels:  reactor
Hsweb Framework
hsweb (haʊs wɛb) 是一个基于spring-boot 2.x开发 ,首个使用全响应式编程的企业级后台管理系统基础项目。
Stars: ✭ 7,724 (+11258.82%)
Mutual labels:  reactor
Rhub
Reactive Event Hub
Stars: ✭ 66 (-2.94%)
Mutual labels:  reactor
Reactor Netty
TCP/HTTP/UDP/QUIC client/server with Reactor over Netty
Stars: ✭ 1,743 (+2463.24%)
Mutual labels:  reactor
Spring Reactive Sample
Spring 5 Reactive playground
Stars: ✭ 867 (+1175%)
Mutual labels:  reactor
Eomaia
一个基于reactor模式的Linux/C++网络库,支持one loop per thread机制。
Stars: ✭ 159 (+133.82%)
Mutual labels:  reactor
Biosteam
The Biorefinery Simulation and Techno-Economic Analysis Modules; Chemical Process Simulation Under Uncertainty
Stars: ✭ 69 (+1.47%)
Mutual labels:  reactor
Dtcraft
A High-performance Cluster Computing Engine
Stars: ✭ 122 (+79.41%)
Mutual labels:  reactor
Get Reactive With Spring5 Demo
Stars: ✭ 47 (-30.88%)
Mutual labels:  reactor
Gev
🚀Gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.
Stars: ✭ 1,082 (+1491.18%)
Mutual labels:  reactor
Jetlinks Community
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
Stars: ✭ 2,405 (+3436.76%)
Mutual labels:  reactor
Discord4j
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.
Stars: ✭ 973 (+1330.88%)
Mutual labels:  reactor
Angular Spring Reactive Sample
RESTful API demos with Spring 5 WebFlux, Spring Boot 2, Spring Data Mongo, Spring Security, Spring Session and Angular 11
Stars: ✭ 153 (+125%)
Mutual labels:  reactor
Redux Reactors
A small library for creating action/reducer combinations.
Stars: ✭ 13 (-80.88%)
Mutual labels:  reactor
Spring Boot Logging
A library for logging HTTP request/response for Spring Boot application and integration with Elastic Stack
Stars: ✭ 92 (+35.29%)
Mutual labels:  reactor
Reactor Addons
Official modules for the Reactor project
Stars: ✭ 175 (+157.35%)
Mutual labels:  reactor
Reactive Ms Example
An educational project to learn reactive programming with Spring 5
Stars: ✭ 157 (+130.88%)
Mutual labels:  reactor
Spring Webflux Reactive Rest Api Demo
Build Reactive Rest APIs with Spring WebFlux and Reactive Mongo
Stars: ✭ 117 (+72.06%)
Mutual labels:  reactor

Cards Hub evolution (JokerConf2017 demo)

About

Repository for experiments with simple reactive system. Mostly base on Spring 5/Project Reactor.

Tags on this repo represents the steps of evolution from simple sync system to it's reactive version.

How to build

./gradlew clean build

For Intellij idea users

This project needs enabled annotation processor cause of lombok dependency

How to run/test

Run ./tools/test_cli and check for the available commands

How to load

./tools/load/loader.sh pre_load for client loading and simple instructions.
Than run loader, e.g.:./tools/test_cli load 100 10s - 100 connections during 10s
Source code for loading tool.

Additional instructions

Firstly create environment by running ./tools/test_cli env,
than fill mongo with records by running ./tools/test_cli mongo_fill (run it couple of times)

Simple execution example

  • ./tools/test_cli env_start
  • ./tools/test_cli mongo_fill
  • ./tools/load/loader.sh pre_load
  • checkout one of the steps
  • run ./tools/test_cli clean_boot
  • ./tools/test_cli load 100 10s

You can check different steps of application evolution by checking out one of the tags:

  • step0 or sync
  • step1 or async_servlet
  • step2 or mono_first_try
  • step3 or schedulers
  • step4 or async_client
  • step5 or reactive_mongo
  • step6
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].