batch-cluster
Support external batch-mode tools within Node.js

Many command line tools, like ExifTool and GraphicsMagick, support running
arbitrary commands via a "batch mode," which amortizes process spin-up
costs over several, serial request/response pairs, sent via stdin/stdout.
Spinning up N of these child processes on multiprocessor machines gives you
parallelism.
Distributing requests to these processes, monitoring and restarting processes as
needed, and shutting them down appropriately, is what this module gives you.
This package powers
exiftool-vendored.
Changelog
v0.0.2
- ✨ Added support and explicit tests for CR LF, CR, and LF encoded streams from
exec'ed processes
- ✨ child processes are ended after
maxProcAgeMillis
, and restarted as needed - 🐞
BatchCluster
now practices good listener hygene for process.beforeExit
v0.0.1
Versioning
The MAJOR
or API
version is incremented for
- 💔 Non-backward-compatible API changes
- 🌲 New releases of ExifTool that have externally visible changes
The MINOR
or UPDATE
version is incremented for
- 🌱 New releases of ExifTool with no externally visible changes
- ✨ Backwards-compatible features
The PATCH
version is incremented for
- 🐞 Backwards-compatible bug fixes
- 📦 Minor packaging changes