Skip to content
This repository has been archived by the owner on Jun 5, 2024. It is now read-only.

wunderteam/bunny-rpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Bunny RPC Prototype

A thin RPC client/server based on Bunny (RabbitMQ) and toolkit for quickly building micro services. At the moment this prototype implementation focuses on solving for synchronous execution.

RPC Design Goals

  1. Set up a new services with as little conceptual overhead as possible
  2. Fault tolerant synchronous execution: - Client should gracefully handle unavailable services - Client should gracefully handle service timeouts - Server should gracefully handle undeliverable responses (and should allow for work to be rolled back in that event)
  3. Baked in instrumentation [todo]
  4. Baked in service discovery

Service Design Goals

  1. Allow for rapid service development
  2. Automatic serialization / deserialization of objects passed in and returned. (Simply expose JSON via OpenStruct)
  3. Consistent exception passing

Future Features

  • Extend for backgrounding work across services
  • Consider extending to support an event-based model

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages