Asynchronous calls support for the engines resource
---------------------------------------------------

                 Key: STANBOL-263
                 URL: https://issues.apache.org/jira/browse/STANBOL-263
             Project: Stanbol
          Issue Type: New Feature
          Components: Enhancer
            Reporter: Ezequiel Foncubierta


Enable an async option when you call the engines/ resource. If the system is 
overloaded, or some engines take a long time to process the content, it should 
be an option to run asynchronous transactions. Some integrations requires 
synchronous calls, because they want to tag contents in the same transactions. 
But, could be some others in which the synchronous calls are not a required 
feature.

This proposal is because, almost the all the current integration uses 
synchronous calls. It means that, the content creation process is as following:

1. Create the content in the CMS
2. Send the content to the enhancer
3. Write the enhancer results
4. Relate the content with the extracted entities

So, the CMS performance depends on the Apache Stanbol performance. An 
alternative, would be creating the content and run a background process to 
extract the enhancements (using different transactions).

A first way to get it, is by sending a url parameter (e.g. 
referer=http://system/listener/service). If this parameter is present, then run 
the enhancements in a background thread and, once finished, then send the 
results to the specified url in the referer parameter.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to