У меня есть ситуация, когда мне нужно вызвать асинхронное поведение в синхронном приложении.
Чтобы уточнить, существует монолитное приложение C ++, которое синхронно создает цены на сложные производные продукты.Это приложение C ++ поставляется с Java-оболочкой, которую мое приложение использует для взаимодействия с ним.
Текущий дизайн
My APP <------> Java Wrapper <---> C++ application
Поскольку вызовы из Java-оболочки в C ++ являются синхронными, я хочусоздать асинхронное поведение, имея кластер этих Java-оболочек.
У меня был бы «Мастер-обертка», который бы решал (либо в циклическом порядке, либо на основе некоторой информации в реальном времени из кластера), какой отдельный обертка получает запрос.
Future Design
<---> Java Wrapper <---> C++ application
My APP <------> Java Master Wrapper <---> Java Wrapper <---> C++ application
<---> Java Wrapper <---> C++ application
У кого-нибудь из вас есть опыт создания чего-то подобного?Любые советы, ссылки на учебники, фрагменты кода и т. Д. Были бы наиболее полезными.
Приветствия
К вашему сведению, я кратко посмотрел на терракоту, и мне кажется, что это то, что мне нужно, но это не вариант(не одобренный продукт в моей фирме).