Я бы выбрал в этом случае решение a), хотя это может означать опрос ... НО решение b) может иметь проблему, если между ними могут быть меры безопасности (сеть / брандмауэр / прокси ...), которые могут привести к вашей службене в состоянии вызвать их службу ... или они могли бы реализовать WSDL каким-то несовместимым способом ...
Даже если вы реализуете решение b) ИМХО, вам придется предоставить решение a) в качестве запасного варианта ...
Решение a) имеет наибольшую вероятность нормально работать, так как клиенты уже должны реализовать некоторые вызовы веб-службы для отправки данных изображения ...
И вы можете сделать решение a) на стороне сервера, а неэффективен, потому что операция (OCR) является сравнительно «длительной», и, таким образом, текущее состояние может быть сильно кэшировано в веб-сервисе - возможно, обновления состояния каждые 10 секунд или около того будет достаточно ...
РЕДАКТИРОВАТЬ:
Другая проблема с решением b): что произойдет, если их веб-сервис не работает в течение нескольких минут, когда вы пытаетесь вызвать его?Вам нужно было бы реализовать какую-то (постоянную?) Очередь и т. Д., Чтобы сделать это надежным ...