lightstreamer-jms-client
Version:
This package includes the resources needed to write a client for Lightstreamer JMS Extender.
42 lines (34 loc) • 1.32 kB
Markdown
# Lightstreamer JMS Extender Client #
## Use ##
Install the package using npm
```
npm install lightstreamer-jms-client
```
Create a Topic Connection and connect
```js
var ls = require('lightstreamer-jms-client');
ls.TopicConnectionFactory.createTopicConnection("http://localhost:8080/", "HornetQ", null, null, {
onConnectionCreated: function(conn) {
var topicSession= conn.createSession(false, "PRE_ACK");
.....
conn.start();
}
});
```
Create a Topic Subscription and send it to the server
```js
var topic= topicSession.createTopic("stocksTopic");
var consumer= topicSession.createConsumer(topic, null);
```
Listen for messages
```js
consumer.setMessageListener({
onMessage: function(message) {
var feedMessage= message.getObject();
var key= feedMessage.itemName;
var values= feedMessage.currentValues;
console.log(values["stock_name"] + ": " + values["last_price"]);
}
});
```
For further details check the [API](http://www.lightstreamer.com/jms-docs/baseparent/DOCS-SDKs/sdk_client_javascript/doc/API-reference), the [Developer Guide](http://www.lightstreamer.com/jms-docs/baseparent/DOCS-SDKs/JMS%20Extender%20Documentation.pdf) and the available [examples](http://demos.lightstreamer.com/?p=jmsextender&t=client&lclient=nodejs)