Interface that allows you to create a component that can be called to execute work.
Description
The IExecutable interface allows you to create a component that can be called to execute work.
Instance methods
execute
Executes a component with arguments and receives the execution result.
Future<dynamic> execute(String? correlationId, Parameters args)
- correlationId: String? - (optional) transaction id used to trace execution through the call chain.
- args: Parameters - execution arguments.
- returns: Future<dynamic> - execution result.
Examples
class EchoComponent implements IExecutable {
...
Future<dynamic> execute(String? correlationId, Parameters args) {
return Future.delayed(Duration(), (){
return args.getAsObject('message');
})
}
}
var echo = EchoComponent();
var message = 'Test';
echo.execute('123', Parameters.fromTuples(['message', message])
.then((result) {
console.log('Request: ' + message + ' Response: ' + result);
})
);