dispatch-management

0.1.23 • Public • Published

dispatch-management

Wrapper for connecting to and managing a qpid dispatch router.

  • Correlates response messages with the calling function.
  • Sets up sender and a dynamic receiver to $management.
  • Provides a promise interface as well as a callback interface.
  • Provides ability to periodically poll and notifications
  • Provides ability to make management method calls UPDATE/ADD/DELETE

This library uses the rhea javascript client library.

npm install dispatch-management --save

Start a dispatch router with an http listener on port 5673

router {
    mode: standalone
    id: QDR
}
listener {
    port: 5673
    host: 0.0.0.0
    http: true
    role: normal
    saslMechanisms: ANONYMOUS
}

in your index.html:

<script src="node_modules/dispatch-management/dist/dispatch-management.min.js" type="text/javascript"></script>

in a .js file:

var dm = require("dispatch-management")
var management = new dm.Management('http')  //  use http (or https)

var connectOptions = {
    address: '0.0.0.0', 
    port: 5673, 
    reconnect: true, 
    properties: {client_id: 'my app connection properties'},  // optional
    hostname: 'my.domain.com'                                 // optional
}
// example of promise interface usage
management.connection.connect(connectOptions)
  .then(function (response) {
    console.log("connected to dispatch network on 0.0.0.0:5673")
    // example of callback interface
    management.getSchema(function (schema) {
      if (!schema.error)
        console.log("got schema")
      else
        console.log("unable to get schema")
    })
  }, function (error) {
    console.log("unable to connect" + error.msg)      
  })

Dependents (1)

Package Sidebar

Install

npm i dispatch-management

Weekly Downloads

0

Version

0.1.23

License

Apache-2.0

Unpacked Size

881 kB

Total Files

43

Last publish

Collaborators

  • ernest.allen