Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moonwalker/graphql-nats-subscriptions

A graphql subscriptions implementation using nats and apollo's graphql-subscriptions
https://github.com/moonwalker/graphql-nats-subscriptions

graphql graphql-subscriptions nats

Last synced: 7 days ago
JSON representation

A graphql subscriptions implementation using nats and apollo's graphql-subscriptions

Awesome Lists containing this project

README

        

# graphql-nats-subscriptions

This package implements the PubSubEngine Interface from the graphql-subscriptions package and also the new AsyncIterator interface. It allows you to connect your subscriptions manger to a nats based Pub Sub mechanism to support multiple subscription manager instances.

## Usage

```javascript
import { NatsPubSub } from '@moonwalker/graphql-nats-subscriptions'

const pubsub = new NatsPubSub() // default connecting to nats://localhost:4222
// or
const pubsub = new NatsPubSub({ servers: ['nats://nats.io:4222', 'nats://nats.io:5222', 'nats://nats.io:6222'] })
// or
import * as nats from "nats"

const client = nats.connect();
const pubsub = new NatsPubSub({ nc: client })

// for more options see: https://github.com/nats-io/node-nats
```