Product
Socket Now Supports uv.lock Files
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
mqlight-dev
Advanced tools
MQ Light is designed to allow applications to exchange discrete pieces of information in the form of messages. This might sound a lot like TCP/IP networking, and MQ Light does use TCP/IP under the covers, but MQ Light takes away much of the complexity and provides a higher level set of abstractions to build your applications with.
This Node.js module provides the high-level API by which you can interact with the MQ Light runtime.
Current Features:
More functionality coming soon.
Install it in node.js:
npm install https://ibm.biz/node-mqlight
var mqlight = require('mqlight');
Then create some clients to send and receive messages:
var client = mqlight.createClient({
clientId: 'client-id1'
});
var topic = "public";
client.on('connected', function() {
client.send(topic, "Hello World!");
});
var client = mqlight.createClient({
clientId: 'client-id2'
});
var address = "public";
client.on('connected', function() {
var destination = client.createDestination(address);
destination.on('message', function(msg) {
console.log(msg);
});
});
options
])Creates an MQ Light client instance.
options
, (Object) (optional) options for the client. Properties include:
Returns Client
object representing the client instance.
topic
, message
[, options
[, callback
]])Sends the given MQ Light message object to its address. String and Buffer messages will be sent and received as-is. Any other Object will be converted to JSON before sending and automatically parsed back into the same Object type when received.
topic
- (String) the topic to which the message will be sent.message
- (String | Buffer | Object) the message body to be sentoptions
- (Object) (optional) map of additional options for the send.callback
- (Function) (optional) callback to be notified of errors &
completionpattern
[, options
[, callback
]])Create a Destination
and associates it with a pattern
.
The pattern
is matched against the address
attribute of messages sent to
the IBM MQ Light messaging service to determine whether a particular message
will be delivered to a particular Destination
.
pattern
- (String) used to match against the address
attribute of
messages to determine if a copy of the message should be delivered to the
Destination
.options
- (Object) (optional) map of additional options for the destination.callback
- (Function) callback to be notified of errors & completion.Returns a Destination
which will emit message
events on arrival.
Disconnects this Client from the messaging server and frees the system
resources that it uses. Calling this method also implicitly closes any
Destination objects that have been created using the client's
Client.createDestination
method.
To run the samples, install the module via npm and navigate to the
mqlight/samples/
folder.
Usage:
Receiver Example:
Usage: recv.js [options] <address>
address: amqp://<domain>/<name>
(default amqp://localhost/public)
Options:
-h, --help show this help message and exit
Sender Example:
Usage: send.js [options] <msg_1> ... <msg_n>
Options:
-h, --help show this help message and exit
-a ADDRESS, --address=ADDRESS
address: amqp://<domain>/<name>
(default amqp://localhost/public)
-d NUM, --delay=NUM add a NUM seconds time delay between each request
FAQs
IBM MQ Light Client Module
The npm package mqlight-dev receives a total of 5,394 weekly downloads. As such, mqlight-dev popularity was classified as popular.
We found that mqlight-dev demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.