All Projects → mitallast → netty-queue

mitallast / netty-queue

Licence: MIT license
Simple queue: java, json-rest, netty

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to netty-queue

mmqtt
An Open-Source, Distributed MQTT Broker for IoT.
Stars: ✭ 58 (+176.19%)
Mutual labels:  netty, raft
Javaok
必看!java后端,亮剑诛仙。java发展路线技术要点。
Stars: ✭ 867 (+4028.57%)
Mutual labels:  netty, raft
Spiky-Project
Unreal Engine MMO game and server example built on Netty
Stars: ✭ 73 (+247.62%)
Mutual labels:  netty
shadowrealm-api
🗳️ A implementation of the ShadowRealm API Proposal, a JavaScript sandbox, test with TC39 Test262 cases.
Stars: ✭ 44 (+109.52%)
Mutual labels:  sandbox
resp-server
Netty implementation of REdis Serialization Protocol, and a simple framework to implement command based protocols
Stars: ✭ 40 (+90.48%)
Mutual labels:  netty
jobor
支持秒级分布式定时任务系统, A high performance distributed task scheduling system, Support multi protocol scheduling tasks
Stars: ✭ 52 (+147.62%)
Mutual labels:  raft
firejailed-tor-browser
HOWTO: Firejailed Tor Browser
Stars: ✭ 18 (-14.29%)
Mutual labels:  sandbox
MultiAV2
MultiAV scanner with Python and JSON REST API using Malice Docker AV Containers and Docker-Machine based Autoscaling
Stars: ✭ 30 (+42.86%)
Mutual labels:  sandbox
netty-native-demo
Instant Netty startup using GraalVM's Native Image Generation
Stars: ✭ 58 (+176.19%)
Mutual labels:  netty
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (+366.67%)
Mutual labels:  netty
rdoc
Conflict-free replicated JSON implementation in native Go
Stars: ✭ 76 (+261.9%)
Mutual labels:  crdt
read
学习笔记 dubbo,rocketmq 源码解析
Stars: ✭ 33 (+57.14%)
Mutual labels:  netty
im-bass
基础IM通信
Stars: ✭ 56 (+166.67%)
Mutual labels:  netty
distkv
Distributed KV Storage System based on Raft and RocksDB, can be use to store small files, like images.
Stars: ✭ 50 (+138.1%)
Mutual labels:  raft
Warri0r
ios 12 Sandbox escape POC
Stars: ✭ 32 (+52.38%)
Mutual labels:  sandbox
golearn
🔥 Golang basics and actual-combat (including: crawler, distributed-systems, data-analysis, redis, etcd, raft, crontab-task)
Stars: ✭ 36 (+71.43%)
Mutual labels:  raft
ops-examples
A repository of basic and advanced examples using Ops
Stars: ✭ 68 (+223.81%)
Mutual labels:  sandbox
SandboxBrowser
A simple iOS sandbox file browser, you can share files through AirDrop
Stars: ✭ 84 (+300%)
Mutual labels:  sandbox
piccolo
Netty4长连接网关
Stars: ✭ 19 (-9.52%)
Mutual labels:  netty
CloudSchedule
分布式调度系统,基于zookeeper ,netty,调度内核参考Spring schedule 执行表达式和Spring schedule一样,没有使用Quartz,客户端完全基于注解配置,使用同 Spring schedule一致,最少配置,使用简单
Stars: ✭ 14 (-33.33%)
Mutual labels:  netty

Queue server

This is an simple java queue server.

Goals:

  • REST for simple integration
  • JSON for flexible message structures
  • Netty for fastest TCP/IP and HTTP server realization
  • Raft for safe cluster consensus

As result one instance allows:

  • send up to 160000 REST message-at-request per second in concurrent mode
  • send up to 600000 binary protocol message-at-request per second in concurrent mode

See integration test benchmarks for more details.

See tests for communication example

Recommended server options

localhost$ sysctl net.inet.tcp.msl
net.inet.tcp.msl: 15000
localhost$ sudo sysctl -w net.inet.tcp.msl=1000
net.inet.tcp.msl: 15000 -> 1000
localhost$ ulimit -n
2048
localhost$ sudo ulimit -n 65536
localhost$ ulimit -n
65536

Recommended java options

-server
-Xms4g
-Xmx4g
-Xss6m
-XX:+AggressiveOpts
-XX:+UseCompressedOops
-XX:-MaxFDLimit
-XX:+AlwaysPreTouch
-XX:+DisableExplicitGC
-XX:+TieredCompilation
-XX:+UnlockDiagnosticVMOptions
-XX:+UnlockExperimentalVMOptions
-XX:InitialRAMFraction=1
-XX:MaxRAMFraction=1
-XX:MinRAMFraction=1
-XX:+UseAES
-XX:+UseAESIntrinsics
-XX:+UseG1GC
-XX:+UseStringDeduplication
-XX:-UseBiasedLocking
-XX:ConcGCThreads=5
-XX:G1HeapRegionSize=16m
-XX:G1MaxNewSizePercent=80
-XX:G1MixedGCLiveThresholdPercent=50
-XX:G1NewSizePercent=50
-XX:InitiatingHeapOccupancyPercent=10
-XX:MaxGCPauseMillis=100
-XX:NewSize=512m
-XX:ParallelGCThreads=20
-XX:ReservedCodeCacheSize=256m
-XX:TargetSurvivorRatio=90
-Dio.netty.leakDetectionLevel=disabled
-Djava.net.preferIPv4Stack=true
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].