Имея WSO2 BPS 3.6.0, у нас есть несколько длительных асинхронных процессов. Я хотел бы повторно использовать процесс в нескольких других процессах (например, обработка ошибок, общие процедуры и т. д.).
Проблема в том, что в этом случае несколько процессов будут предоставлять одну и ту же службу обратного вызова:
ERROR {org.wso2.carbon.bpel.core.ode.integration.store.TenantProcessStoreImpl} - Service: {http://xxx/bps/xxx}XXCallback already used by another process. Try again with a different service name
Как прослушать ответ обратного вызова от нескольких процессов? (предположим, что я мог бы обеспечить корреляцию, чтобы вызывался правильный экземпляр)
Я рассматриваю возможность предоставления немного другого имени службы (фрагмента URL-адреса?) Для каждого родительского процесса (даже раскрывающего один и тот же порт) и использования заголовка ReplyTo для принудительного ввода правильного URL-адреса обратного вызова. Я до сих пор не уверен, что это правильный подход.