Finagle - A fault tolerant, protocol-agnostic RPC system

  •        0

Finagle is an asynchronous network stack for the JVM that you can use to build asynchronous Remote Procedure Call (RPC) clients and servers in Java, Scala, or any JVM-hosted language. Finagle provides a rich set of tools that are protocol independent.

https://github.com/twitter/finagle

Tags
Implementation
License
Platform

   




Related Projects

finagle-circuit - Http circuit-breaking for Finagle


Finagle-circuit is a bolt-on HTTP circuit-breaking library for the Finagle RPC framework from Twitter. It provides a more a granular circuit-breaking ability and includes a HTTP Filter which can be used with Finagle servers and clients.

finagle-beanstalk - A Scala client for beanstalkd, based on Finagle RPC framework.


A Scala client for beanstalkd, based on Finagle RPC framework.

phantom


Phantom is a high performance proxy for accessing distributed services. It is an RPC system with support for different transports and protocols. Phantom is inspired by Twitter Finagle and builds on the capabilities of technologies like Netty, Unix Domain Sockets, Netflix Hystrix and Spring. Phantom proxies have been used to serve hundreds of millions of API calls in production deployments at Flipkart.

finagle - A fault tolerant, protocol-agnostic RPC system


A fault tolerant, protocol-agnostic RPC system

fintrospect


Fintrospect is a library that adds an intelligent HTTP routing layer to the Finagle RPC framework from Twitter. It provides a simple way to implement contracts for both server and client-side HTTP services which are:

Dubbo - High-performance, java based, open source RPC framework


Dubbo is a high-performance, java based RPC framework open-sourced by Alibaba. As in many RPC systems, dubbo is based around the idea of defining a service, specifying the methods that can be called remotely with their parameters and return types. On the server side, the server implements this interface and runs a dubbo server to handle client calls. On the client side, the client has a stub that provides the same methods as the server.

XML-RPC for Java ME


kXML-RPC is a Java ME (J2ME) implementation of the XML-RPC protocol built on top of the kXML parser. kXML-RPC empowers Java ME devices with a lightweight mechanism for exchanging data and invoking web services, in a neutral, standardized XML format.

pushy - Easy-as RPC. Zero-server RPC for Python and Java.


Easy-as RPC. Zero-server RPC for Python and Java.

rox - RoX (RPC over XML) is a complete XML-RPC implementation for Java 1.5 and higher


RoX (RPC over XML) is a complete XML-RPC implementation for Java 1.5 and higher

small-rpc-sample - Samples for Small-RPC, an RPC library for low power devices.


Samples for Small-RPC, an RPC library for low power devices.

JRP


JRP (JSON-RPC Page) is a JSP tag library for creating RPC methods for both JSON-RPC and XML-RPC. It allows JSP developers to create RPC methods using easy-to-use JSP syntax in webapps.

amqtweet - RPC mechanism with Twitter transport.


RPC mechanism with Twitter transport.

java-simple-rpc - java rpc implement by generating codes!


java rpc implement by generating codes!

java-rpc - A flexible lightweight RPC framework for Java


A flexible lightweight RPC framework for Java

JSON-RPC - Java library for JSON-RPC clients and servers


Java library for JSON-RPC clients and servers

rpc - A java rpc


A java rpc

protobuf-rpc - RPC implementation in Java using Protocol Buffers


RPC implementation in Java using Protocol Buffers

simple-json-rpc - Java servlet based RPC for POJO, using JSON.


Java servlet based RPC for POJO, using JSON.

pyramid_rpc - RPC plugins for pyramid. XML-RPC, JSON-RPC, etc.


RPC plugins for pyramid. XML-RPC, JSON-RPC, etc.

jenkins-xmlrpc-plugin


The purpose of this open source project is to add an XML-RPC API to Jenkins CI. Jenkins currently supports three types of Remote APIs, which are xml, json and python. The APIs are REST-like according to Jenkins documentations. The purpose of this Jenkins plugin is to offer additional API, which isn't REST-like. XML-RPC is well known and has wide support from different programming languages. This plugin contains two example clients. One written with Java and the other written with Python to offer