Uploaded image for project: 'UIMA'
  1. UIMA
  2. UIMA-6048

UIMA-DUCC: simplify pullservice protocol

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Abandoned
    • None
    • future-DUCC
    • DUCC
    • None

    Description

      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.

       

       

       

      Attachments

        Activity

          People

            cwiklik Jaroslaw Cwiklik
            cwiklik Jaroslaw Cwiklik
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: