NuGet Package Manager

    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)      
      })
    

    Install

    npm i dispatch-management

    DownloadsWeekly Downloads

    4

    Version

    0.1.23

    License

    Apache-2.0

    Unpacked Size

    881 kB

    Total Files

    43

    Last publish

    Collaborators

    • ernest.allen