https://github.com/timbeyer/node-process-stream
Pipe RxJS streams through multiple child processes because you can
https://github.com/timbeyer/node-process-stream
Last synced: over 1 year ago
JSON representation
Pipe RxJS streams through multiple child processes because you can
- Host: GitHub
- URL: https://github.com/timbeyer/node-process-stream
- Owner: TimBeyer
- Created: 2016-02-16T19:00:35.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-02-17T00:04:54.000Z (over 10 years ago)
- Last Synced: 2025-02-01T02:24:24.768Z (over 1 year ago)
- Language: JavaScript
- Size: 3.91 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# node-process-stream
## Usage
### Consumer
```javascript
const multiprocessSubject = require('node-process-stream').multiprocessSubject;
const NUM_WORKERS = 4;
// Source stream
const source = Rx.Observable.repeat({
data: 30
}, 2000);
// Set up subject to stream data through workers
const subject = multiprocessSubject(require.resolve('./lambda'), NUM_WORKERS);
// Listen to results
const subscription = subject.subscribe(function (message) {
console.log(message.result);
});
// Connect source with worker subject and start processing data
source.subscribe(subject);
```
### Worker
```javascript
const processLambda = require('node-process-stream').processLambda;
const doWork = require('./do-work'); // Sync or promise
processLambda(function (data) {
return doWork(data);
});
```