# Retort

[![Code Climate](](
[![Deps Status](](
[![Inline docs](](

JSONAPI over JSONRPC over RabbitMQ.

Supplies the RabbitMQ connection pool, `Retort.Connection`;
RPC servers, `Retort.Server.*`; and RPC clients, `Retort.Client.*`.

## Installation

If [available in Hex](, the package can be installed as:

  1. Add `retort` to your list of dependencies in `mix.exs`:

    def deps do
        {:retort, "~> 1.0"},
        # connect to RabbitMQ
        {:amqp, "~> 0.1.4"}
        # dependency of `amqp` that needs to be overriden for OTP 19 compatibility
        {:amqp_client, git: "", branch: "erlang_otp_19", override: true}

  2. Ensure `retort` is started before your application:

    def application do
      [applications: [:retort]]