-
Notifications
You must be signed in to change notification settings - Fork 0
/
doc.go
29 lines (29 loc) · 1.06 KB
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Package qp implements the "QP" protocol found at qp.github.io
//
// The QP protocol allows for agnostic communication with any underlying
// message queue system. By using QP, you remove technology-dependent
// code from your application, while gaining additional functionality,
// such as QP's pipeline concept.
//
// Publish and Subscribe
//
// The pub/sub model is achieved by using the Publisher and
// Subscriber types, which expose Publish and Subscribe methods
// respectively.
//
// Request and Response
//
// Making requests and getting back a response from a pipeline of handlers
// is handled by using the Requester type, which offers the Issue
// method.
//
// Building services that respond to requests can be achieved by using
// the Responder type, which exposes the Handle method.
//
// Name and instance ID
//
// Most types require a name and instance ID. The name describes the type
// of capability being provided. Instance ID allows for many things of the
// same type to coexist. All name and instance ID combinations must be
// unique within a system.
package qp