Jerry Cwiklik created UIMA-6048:
-----------------------------------
Summary: UIMA-DUCC: simplify pullservice protocol
Key: UIMA-6048
URL: https://issues.apache.org/jira/browse/UIMA-6048
Project: UIMA
Issue Type: Improvement
Components: DUCC
Reporter: Jerry Cwiklik
Assignee: Jerry Cwiklik
Fix For: 3.0.1-Ducc
Currently the pullservice uses 3 way protocol when communicating with a client
(like JD). Its GET, ACK, and END. Each requires a round trip from a pullservice
to the client and back.
It would be more efficient to remove the ACK, call GET once (to get initial
task) and just keep calling END which would do two things:
Convey end of task (success or failure)
Return new task to process
The ACK was a carry over from the time when JMS (ActiveMQ) was used as
transport and it occasionally was loosing tasks. Its main function was to
indicate which service (and thread) was processing the task. HTTP seems more
robust and the ACK is no longer necessary.
To support the new protocol, JD needs refactoring to stop relying on ACK and
also to fetch a new task (or null) in response to END.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)