Event Receiver
As there is a bit of boilerplate code needed to start receiving events,
a simple ReliableReceiver helper is provided.
Only _onEvents member needs to be overridden.
API
- 
contructor([ccm])ccm- passed to internally created Executor instance.- Receiver listens for 
closeevents of theccmto properly shutdown. 
 - 
start(endpoint, credentials, options)endpoint,credentialsandoptionsare passed toCCM#register()- 
Additional
optionskeys:component- component name, “LIVE” by defaultwant- event filtering parameter, if any
 
 - 
stop()- Stop receiver processing
 
 - 
_registerReceiver(as, executor, options)- Override to use custom ReliableReceiverService instance
 
 - 
_newEvents(as, events)- Override to use it instead of 
newEventshandler. 
 - Override to use it instead of 
 
Async event API
receiverError- upon event processing error.workerError- upon general worker error.newEvents- can be used to sniff raw delivery of events.ready- upon receiver getting ready to process events.
Example
const ReliableReceiver = require( 'futoin-eventreceiver/ReliableReceiver' );
const receiver = new ReliableReceiver( ccm );
receiver.on('newEvents', (events) => {
    // process
} );
receiver.start( endpoint, credentials, { want: [ 'EVT_TYPE' ] } );