Expression based declarative data service execution chaining
AssigneeEMC Corporation
InventorsRoshan Prakash Salvi, Ramkumar Ganesan, Sachin G. Totale, Swati Bhatia
Life of this patent
Estimating the term…
Abstract
Expression based declarative data service execution chaining is disclosed. In various embodiments, an indication is received that a first data service has returned a result indicating the first data service has been invoked successfully. An expression is evaluated, based at least in part on the result. A second data service is invoked based at least in part on an outcome of the evaluation of the expression.
Claims17
A method of data service execution, comprising:
- receiving at application runtime an indication that a first data service has returned a result indicating the first data service has been invoked successfully;
- evaluating an expression, based at least in part on the result;
- in the event the result does not exceed a threshold, re-invoking the first data service;
- and
- in the event the result exceeds the threshold, publishing an event associated with successful invocation of the first data service and invoking a second data service determined dynamically at application runtime based at least in part on an outcome of the evaluation of the expression, wherein the second data service is invoked by an element configured to subscribe to the event.
A system to chain data service execution, comprising:
- a communication interface;
- and
- a processor coupled to the communication and configured to:
- receive at application runtime via the communication interface an indication that a first data service has returned a result indicating the first data service has been invoked successfully;
- evaluate an expression, based at least in part on the result;
- in the event the result does not exceed a threshold, re-invoking the first data service;
- and
- in the event the result exceeds the threshold, publish an event associated with successful invocation of the first data service and invoke a second data service determined dynamically at application runtime based at least in part on an outcome of the evaluation of the expression, wherein the second data service is invoked by an element configure to subscribe to the event.
A computer program product to chain data service execution, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving at application runtime an indication that a first data service has returned a result indicating the first data service has been invoked successfully;
- evaluating an expression, based at least in part on the result;
- in the event the result does not exceed a threshold, re-invoking the first data service;
- and
- in the event the result exceeds the threshold, publishing an event associated with successful invocation of the first data service and invoking a second data service determined dynamically at runtime based at least in part on an outcome of the evaluation of the expression, wherein the second data service is invoked by an element configured to subscribe to the event.
Dependencies are inferred from the claim text.