Package Exports
- stompit
- stompit/lib/util
- stompit/lib/util/app_cli
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (stompit) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
stompit
A STOMP client library for node.js
Compatible with STOMP 1.0, 1.1 and 1.2 servers.
Send message:
require('stompit')
.broker('failover:(tcp://localhost:61613,tcp://localhsot:61614)?randomize=false')
.send('/queue/a', 'hello queue a', function(error){
if(!error){
console.log('message sent');
}
});Receive messages:
require('stompit')
.broker()
.subscribe('/queue/a', function(error, message){
if(!error){
message.pipe(somethingWritable).on('end', function(){
console.log('message received');
message.ack();
});
}
});Features
- Transport agnostic - the client can run over anything implementing Stream.Duplex;
- Streaming - the application directly controls the reading and writing of frame body content;
- High-level API - automatic connection management and failover;
- Low-level API - socket-like interface with manual connection management and error handling.
Requirements
- Node v0.10 or later - stompit library is dependant on node's new stream api, streams2;
- Optimist - used in the utility programs bin/stomp-publish and bin/stomp-consume;
- Mocha - used for testing.
Installation
npm install stompit
