Process Engine
Installation and Usage
npm install @cxcloud/process-engineimport {
createQueueProcessor,
createQueuePool
} from '@cxcloud/process-engine-core';
const pool = createQueuePool([
createQueueProcessor(
{
name: 'my-sqs-queue',
concurrency: 2
},
[
{
conditions: [
{
path: 'myEvent.name',
value: 'someValue'
},
{
path: 'customer.type',
value: 'gold'
}
],
action: (message, sendMessage) => {
console.log('Received Message:', message.data);
message.deleteMessage().then(() => {
// Next should be called after each message is processed
message.next();
});
}
}
],
// CatchAll function (for events that don't match any of the processors)
message => {
console.error('No processor found');
message.next();
}
),
createQueueProcessor(/* ... */),
createQueueProcessor(/* ... */)
]);
pool.start();Documentation
createQueuePool(processors: QueueProcessor[]) ⇒ QueuePool
createQueueProcessor(options, actionMap, fallbackFn) ⇒ QueueProcessor
Last updated