Retort

CircleCI 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: "https://github.com/dsrosario/amqp_client.git", branch: "erlang_otp_19", override: true}
      ]
    end
  2. Ensure retort is started before your application:

    def application do
      [applications: [:retort]]
    end