Аудит и оптимизация интеграционного процесса (Oracle SOA / BPEL)обязателен.
Описание:
Есть существующий интеграционный процесс на базе Oracle SOA (BPEL), работающий с очередями и асинхронными вызовами.
Под нагрузкой наблюдаются проблемы:
рост очередей
зависшие инстансы
дубли обработки
Нужен специалист, который сможет провести первичный аудит и предложить варианты оптимизации.
---
В рамках отклика (обязательно):
Пожалуйста, выполните небольшое задание:
Есть упрощённый процесс:
<process>
<receive createInstance="yes"/>
<assign/>
<invoke name="ServiceA"/>
<receive name="callback"/>
<invoke name="ServiceB"/>
<catchAll>
<invoke name="retryServiceA"/>
</catchAll>
</process>
Условия:
используется корреляция по businessId
под нагрузкой появляются дубли и зависания
Нужно:
1. Указать конкретные проблемы в логике процесса
2. Показать, где возможны дубли/зависания
3. Предложить краткое решение
Ответ — коротко и по делу.
---
Требования:
опыт работы с Oracle SOA Suite / BPEL
понимание асинхронных процессов и очередей
опыт работы с нагруженными системами
---
Дополнительно (приложить к отклику):
краткое описание релевантного опыта
стек, с которым работали
примеры похожих задач (если есть)
ваш рейт
-
1 день1123 UAH
265 1 день1123 UAHДобрый день!
Меня зовут Ярослав, я сотрудник компании Devoxen. У нас большой опыт работы с интеграционными процессами на базе Oracle SOA / BPEL, асинхронными вызовами, очередями и нагруженными системами.
По вашему примеру:
1. Проблемы в логике:
— catchAll вызывает retryServiceA без проверки факта успешного выполнения ServiceA → риск дублирования
— корреляция только по businessId → возможны конфликты при параллельных инстансах
… — отсутствует контроль идемпотентности
— нет timeout / обработки ситуации, когда callback не приходит
2. Где возникают дубли/зависания:
— дубль: ServiceA выполнился, но из-за ошибки произошел retry → двойная обработка
— зависание: receive callback, если callback потерян / не скоррелирован / пришел раньше
— рост очередей из-за неконтролируемых retry и отсутствия ограничений
3. Решения (кратко):
— добавить идемпотентность (businessId + messageId)
— уточнить correlation set и исключить параллельные инстансы
— разделить технические и бизнес-ошибки (убрать слепой catchAll)
— добавить timeout, retry policy с лимитами, DLQ
— проверить настройки JMS, транзакций и dehydration store
Работаем со стеком: Oracle SOA Suite, BPEL, JMS, REST/SOAP, PostgreSQL/Oracle DB, системы мониторинга и логирования.
Предлагаю перейти в личные сообщения для обсуждения деталей аудита.
-
3 дня4492 UAH
2227 5 1 3 дня4492 UAHЗдравствуйте! Я ознакомился с вашим заданием и считаю, что смогу успешно его выполнить. Буду рад сотрудничеству пожалуйста, напишите мне лично для дальнейших детале
-
5 дней44 923 UAH
976 4 0 5 дней44 923 UAHДобрый день
Есть опыт работы с интеграциями, асинхронными процессами и системами под нагрузкой (очереди, ретраи, дедупликация, корреляции)
По заданию:
Проблемы в логике
— нет явной идемпотентности (один businessId может обработаться несколько раз)
— retryServiceA в catchAll может запускаться без контроля количества попыток
— нет таймаутов/обработки ситуации, когда callback не приходит
— корреляция только по businessId — риск пересечения потоков
Где возникают дубли/зависания
… — дубли: при повторном receive или retry без проверки состояния
— дубли: если callback приходит повторно или позже таймаута
— зависания: если callback не приходит (инстанс “висит”)
— зависания: если очередь перегружена и нет контроля TTL/timeout
Решение
— добавить идемпотентность (проверка по businessId + статус обработки)
— ограничить retry (счётчик + backoff)
— внедрить таймауты на callback + компенсационную логику
— разделить корреляцию (businessId + instanceId / уникальный ключ)
— добавить мониторинг очередей и dead-letter queue
Опыт
работа с асинхронными интеграциями, очередями, retry-логикой, оптимизацией под нагрузкой
Стек
Java / Node.js / интеграции / API / очереди (RabbitMQ, Kafka и аналоги)
Готов провести аудит и предложить конкретный план оптимизации
-
Он открывает милилон проектов) Но некомпетентен и еще и касап. Аккуратней с ним. Мы уже делали ему проект, не рекомендую.
-
Актуальные фриланс-проекты в категории Java
Скрипт для модификации APKУ меня есть скрипт под старые версии APK Minecraft, который позволял делать версию игры с более меньшим весом за счет того, что там удалялась музыка. Также, скрипт делал клон Minecraft (чтобы можно было иметь две игры майнкрафт на своем устройстве...), а также во вкладку… Java, Разработка под Android ∙ 1 день 22 часа назад ∙ 12 ставок |
Кастомизация экрана загрузки и меню Minecraft 1.12.2 (Tech Survival)
891 UAH
Необходимо доработать готовый клиент Minecraft 1.12.2 с модами и внедрить собственный дизайн интерфейса в стиле технического выживания (Industrial / Tech Survival).Что нужно сделать1. Кастомный экран загрузки модов Необходимо заменить стандартный экран загрузки Minecraft/Forge,… Java, Разработка игр ∙ 6 дней 21 час назад ∙ 6 ставок |
Інтеграція в CRM модулів сканерів стоматологій
27 000 UAH
Мы разработали CRM систему для взаимодействия с зубными врачами и лабораториями. Нужно интегрировать сервисы iTero, sirona, medit и др чтобы подтягивались файлы автоматически AI и машинное обучение, Java ∙ 6 дней 22 часа назад ∙ 28 ставок |
Разработка простых 2D-игр (Змейка, Галактика и т.д.) под Google Play MarketЗдравствуйте! Ищу разработчика (или начинающего с хорошей базой), который сможет создать несколько простых классических 2D-игр для мобильной платформы Android с дальнейшей публикацией в Play Market.Для начала нужно разработать одну-две игры. Примеры сеттинга и механик:… Java, Разработка игр ∙ 9 дней 1 час назад ∙ 19 ставок |
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 13 дней 19 часов назад ∙ 41 ставка |