All Projects → wenbo2018 → Fox

wenbo2018 / Fox

fox is a distributed RPC framework

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Fox

litchi
这是一款分布式的java游戏服务器框架
Stars: ✭ 97 (+22.78%)
Mutual labels:  netty, distributed, rpc
Xxl Rpc
A high performance, distributed RPC framework.(分布式服务框架XXL-RPC)
Stars: ✭ 493 (+524.05%)
Mutual labels:  rpc, distributed, netty
Getty
a netty like asynchronous network I/O library based on tcp/udp/websocket; a bidirectional RPC framework based on JSON/Protobuf; a microservice framework based on zookeeper/etcd
Stars: ✭ 532 (+573.42%)
Mutual labels:  rpc, netty
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (+718.99%)
Mutual labels:  rpc, netty
Netty Stroll
RPC基础通信框架
Stars: ✭ 77 (-2.53%)
Mutual labels:  rpc, netty
Pyrlang
Erlang node implemented in Python 3.5+ (Asyncio-based)
Stars: ✭ 436 (+451.9%)
Mutual labels:  rpc, distributed
Rockgo
A developing game server framework,based on Entity Component System(ECS).
Stars: ✭ 532 (+573.42%)
Mutual labels:  rpc, distributed
Game Server
Distributed Java game server, including cluster management server, gateway server, hall server, game logic server, background monitoring server and a running web version of fishing. State machine, behavior tree, A* pathfinding, navigation mesh and other AI tools
Stars: ✭ 916 (+1059.49%)
Mutual labels:  distributed, netty
Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Stars: ✭ 3,392 (+4193.67%)
Mutual labels:  rpc, netty
Takinrpc
RPC框架,基于netty,实现了远程调用、服务治理等功能
Stars: ✭ 13 (-83.54%)
Mutual labels:  rpc, netty
Twjitm
项目基于idea工作环境搭建的框架,添加mybatis3,spring4,springmvc4,以及redis。主要实现通过注解和反射自定义netty私有协议栈,实现在一条socket通道上传递不同的消息,采用支持tcp,udp和http协议
Stars: ✭ 26 (-67.09%)
Mutual labels:  rpc, netty
Wheel
关于net nio os cache db rpc json web http udp tcp mq 等多个小工具的自定义实现
Stars: ✭ 45 (-43.04%)
Mutual labels:  rpc, netty
Summer
这是一个支持分布式和集群的java游戏服务器框架,可用于开发棋牌、回合制等游戏。基于netty实现高性能通讯,支持tcp、http、websocket等协议。支持消息加解密、攻击拦截、黑白名单机制。封装了redis缓存、mysql数据库的连接与使用。轻量级,便于上手。
Stars: ✭ 336 (+325.32%)
Mutual labels:  distributed, netty
Socket Mqtt
基于Netty+MQTT的高性能推送服务框架。支持普通Socket、MQTT、MQTT web socket协议。非常方便接入上层业务实现推送业务。
Stars: ✭ 314 (+297.47%)
Mutual labels:  rpc, netty
Joyrpc
high-performance, high-extensibility Java rpc framework.
Stars: ✭ 290 (+267.09%)
Mutual labels:  rpc, distributed
Servicetalk
A networking framework that evolves with your application
Stars: ✭ 656 (+730.38%)
Mutual labels:  rpc, netty
Nettyrpc
NettyRPC is high performance java rpc server base on Netty,using kryo,hessian,protostuff support message serialization.
Stars: ✭ 1,131 (+1331.65%)
Mutual labels:  rpc, netty
spring-boot-protocol
springboot功能扩充-netty动态协议,可以支持各种网络协议的动态切换(单端口支持多个网络协议).支持mmap,sendfile零拷贝,http请求批量聚合
Stars: ✭ 68 (-13.92%)
Mutual labels:  netty, rpc
srpc
一款轻量 高性能的RPC框架,基于netty,整合spring,支持注册中心,多种序列化,负载均衡等
Stars: ✭ 78 (-1.27%)
Mutual labels:  netty, rpc
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (-69.62%)
Mutual labels:  rpc, distributed

fox

Build Status Open Source Love

fox is a distributed, lightweight RPC framework which empowers applications with service import/export capabilities.

It contains three key parts, which include:

  • Remoting: a network communication framework providing request-response messaging.

  • Registration: a service directory framework for service registration and service event publish/subscription

Quick Config

You only need to configure your zookeeper address in the appkeys.properties:

appkeys.properties file address:

/data/app/appkeys.properties(Linux)

C:/data/app/appkeys.properties(WIN)

Configuration format:

fox.registry.adress="zk server ip"

fox.registry.type=zookeeper

fox.registry.ip="your rpc server ip"

Quick Start

Service Reference

<fox:reference id="helloService"
               iface="com.github.wenbo2018.fox.demo.api.HelloService"
               serviceName="service.fox.com_helloTestService_helloService_1.0.0"
               serializer="hessian"
               timeout="2000"/>

Publish Service

    <bean id="helloService" class="com.github.wenbo2018.fox.demo.server.HelloServiceImpl"/>
    <bean id="userService" class="com.github.wenbo2018.fox.demo.server.UserServiceImpl"/>
    
    <fox:server  id="server1" port="4019"/>
    <fox:service server="server1"
                 serviceName="service.fox.com_helloTestService_helloService_1.0.0"
                 ref="helloService"/>
    <fox:service server="server1"
                 serviceName="service.fox.com_helloTestService_userService_1.0.0"
                 ref="userService"/>
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].