Jackdaw 0.6.0

Released under the BSD 3-clause

A Clojure library for the Apache Kafka distributed streaming platform.

Installation

To install, add the following dependency to your project or build file:

[fundingcircle/jackdaw "0.6.0"]

Topics

Namespaces

jackdaw.admin

Tools for administering or just interacting with a Kafka cluster.

jackdaw.client

Clojure wrapper to Kafka's consumer and producer APIs.

jackdaw.client.log

Extras for `jackdaw.client` for treating topics as seqs of records.

jackdaw.client.partitioning

Extras for `jackdaw.client` which help you define record partitioning
schemes as part of a topic's configuration.

jackdaw.data

This namespace aims to provide `->T`, `(datafy T)`, and `data->T` as
a round-tripping of Katka's (client) record types.

jackdaw.serdes

Implements basic SerDes (Serializer/Deserializer).

Public variables and functions:

jackdaw.serdes.avro

DEPRECATION NOTICE:

jackdaw.serdes.avro.confluent

Public variables and functions:

jackdaw.serdes.avro.schema-registry

Helpers for talking to one of Confluent's Avro schema registries.

Public variables and functions:

jackdaw.serdes.edn

Implements an EDN SerDes (Serializer/Deserializer).

Public variables and functions:

jackdaw.serdes.fn

FIXME

Public variables and functions:

jackdaw.serdes.fn-impl

FIXME

Public variables and functions:

    jackdaw.serdes.json

    Implements a JSON SerDes (Serializer/Deserializer).

    Public variables and functions:

    jackdaw.serdes.resolver

    Helper function for creating serdes.

    Public variables and functions:

    jackdaw.specs

    Specs for `jackdaw`

    Public variables and functions:

      jackdaw.streams

      Kafka streams protocols.

      jackdaw.streams.configurable

      Protocol for a configurable thing.

      Public variables and functions:

      jackdaw.streams.configured

      Clojure wrapper to kafka streams.

      jackdaw.streams.extras

      FIXME

      jackdaw.streams.interop

      Clojure wrapper to kafka streams.

      jackdaw.streams.lambdas

      Wrappers for the Java 'lambda' functions.

      jackdaw.streams.lambdas.specs

      FIXME

      Public variables and functions:

      jackdaw.streams.mock

      Mocks for testing kafka streams.

      jackdaw.streams.protocols

      Kafka streams protocols.

      jackdaw.streams.specs

      jackdaw.test

      A test-machine executes sequences of test commands

      jackdaw.test.commands

      jackdaw.test.commands.base

      Public variables and functions:

      jackdaw.test.commands.watch

      Public variables and functions:

      jackdaw.test.commands.write

      jackdaw.test.fixtures

      jackdaw.test.journal

      jackdaw.test.middleware

      A test machine executor can be built by composing execution wrappers
      defined in here

      Public variables and functions:

      jackdaw.test.serde

      jackdaw.test.transports

      Public variables and functions:

      jackdaw.test.transports.identity

      Public variables and functions:

      jackdaw.test.transports.kafka

      jackdaw.test.transports.mock

      jackdaw.test.transports.rest-proxy