All Projects โ†’ robtweed โ†’ ewd-qoper8

robtweed / ewd-qoper8

Licence: other
Node.js Message Queue and Multi-Process Manager

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ewd-qoper8

orkid-node
Reliable and modern Redis Streams based task queue for Node.js ๐Ÿค–
Stars: โœญ 61 (+165.22%)
Mutual labels:  message-queue, node-js
loggin-js
๐Ÿ“ Customizable and expandable logger for Node.js
Stars: โœญ 20 (-13.04%)
Mutual labels:  node-js
TODO-List-Tech-Module
TODO List (in C#, Java, JS and PHP) - Exam Preparation for the Tech Module @ SoftUni (August 2017)
Stars: โœญ 13 (-43.48%)
Mutual labels:  node-js
rustwasmc
Tool for building Rust functions for Node.js. Combine the performance of Rust, safety and portability of WebAssembly, and ease of use of JavaScript.
Stars: โœญ 97 (+321.74%)
Mutual labels:  node-js
esiJS
A simple Node module for EVE Onlines' ESI.
Stars: โœญ 17 (-26.09%)
Mutual labels:  node-js
fortnite-basic-api
Basic Fortnite API for stats with async/await, and basic communicator
Stars: โœญ 46 (+100%)
Mutual labels:  node-js
jrsmq
A lightweight message queue for Java that requires no dedicated queue server. Just a Redis server.
Stars: โœญ 28 (+21.74%)
Mutual labels:  message-queue
twgitbot
A node.js bot that checks a github repo changes and tweets it to your Twitter account
Stars: โœญ 10 (-56.52%)
Mutual labels:  node-js
node-express-mongo-passport-jwt-typescript
A Node.js back end web application with REST API, user JWT authentication and MongoDB data storage using TypeScript
Stars: โœญ 51 (+121.74%)
Mutual labels:  node-js
webpack-aws-lambda
AWS Lambda that runs webpack and output the bundle.js file
Stars: โœญ 12 (-47.83%)
Mutual labels:  node-js
cocoon-demo
Cocoon โ€“ a flow-based workflow automation, data mining and visual analytics tool.
Stars: โœญ 19 (-17.39%)
Mutual labels:  node-js
ReplAPI.it-NodeJS
[DEPRECIATED] ๐™€๐™ซ๐™š๐™ง๐™ฎ๐™ฉ๐™๐™ž๐™ฃ๐™œ ๐™๐™š๐™ฅ๐™ก๐™ž๐™ฉ, ๐™–๐™ก๐™ก ๐™–๐™ฉ ๐™ฎ๐™ค๐™ช๐™ง ๐™™๐™ž๐™จ๐™ฅ๐™ค๐™จ๐™–๐™ก. This is the single most extensive Replit package, allowing you to access various parts of the site with just a few classes and methods. Maintained by @RayhanADev.
Stars: โœญ 32 (+39.13%)
Mutual labels:  node-js
express-mvc-generator
Express' Model View Controller Application Generator.
Stars: โœญ 46 (+100%)
Mutual labels:  node-js
spid-express
Express middleware implementing SPID & Entra con CIE (Carta d'Identitร  Elettronica)
Stars: โœญ 27 (+17.39%)
Mutual labels:  node-js
DynamicsNode
Create simple scripts to interact with Dynamics CRM using Node.js
Stars: โœญ 27 (+17.39%)
Mutual labels:  node-js
MERN-BUS-APP
This is a MFRP (My first Real Project) assigned to me during my internship at Cognizant. Made with MERN Stack technology.
Stars: โœญ 92 (+300%)
Mutual labels:  node-js
Smart-Bell
IoT based face recognition security system
Stars: โœญ 30 (+30.43%)
Mutual labels:  node-js
doctr-tfjs-demo
Javascript demo of docTR, powered by TensorFlowJS
Stars: โœญ 21 (-8.7%)
Mutual labels:  node-js
UWO
Unity WebGL x WebSocket MMO demo
Stars: โœญ 49 (+113.04%)
Mutual labels:  node-js
minesweeper-bot
I'm a Discord bot that can generate a random Minesweeper game using spoiler tags, for anyone to play!
Stars: โœญ 27 (+17.39%)
Mutual labels:  node-js

ewd-qoper8: High-performance Node.js Message Queue

Build Status Coverage Status

Rob Tweed [email protected]
24 February 2016, M/Gateway Developments Ltd http://www.mgateway.com

Twitter: @rtweed

Google Group for discussions, support, advice etc: http://groups.google.co.uk/group/enterprise-web-developer-community

Thanks to Alexey Kucherenko for development of unit and integration tests, with support from the Ripple Foundation.

What is ewd-qoper8?

ewd-qoper8 is a generic, high-performance Node.js-based message queue module. It provides you with:

  • a memory-based queue within your main process onto which you can add JSON messages
  • a pool of persistent child processes (aka worker processes) that run your message handler functions
  • a worker process pool manager that will start up and shut down worker processes based on demand
  • a dispatcher that processes the queue whenever a message is added to it, and attempts to send the message to an available worker process

It differs from most other message queues by preventing a worker process from handling more than one message at a time. This is by deliberate design.

You determine the maximum size of the worker process pool. If no free worker processes are available, messages will remain on the queue. The queue is automatically processed whenever:

  • a new message is added to the queue
  • a worker process completes its processing of a message and returns itself to the available pool

The structure of messages is entirely up to you, but:

  • they are JavaScript objects
  • they should always have a type property

How messages are handled within a worker process is up to you. You define a handler method/function for each message type you expect to be added to the queue.

ewd-qoper8 is highly customisable. For example, the master and/or worker processes can be customised to connect to any database you wish, and it can be integrated with a Node.js-based web-server module such as Express, and with a web-socket module such as socket.io. You can also over-ride the memory-based queue and implement your own persistent one.

Installing

   npm install ewd-qoper8

Using ewd-qoper8

Full details and documentation can be found in the Guide file or at http://gradvs1.mgateway.com/download/ewd-qoper8.pdf

License

Copyright (c) 2016 M/Gateway Developments Ltd,
Reigate, Surrey UK.
All rights reserved.

http://www.mgateway.com
Email: [email protected]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0                           

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and
limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].