Реализация кеша в TIBCO BW
Мне нужно реализовать кеш / память в TIBCO BW.Содержимое этого кэша должно быть доступно во всех проектах BW.
Я пытаюсь сделать, когда получаю сообщение, содержащее несколько записей об отправке - (Отгрузка и доставка - это уникальная комбинация)
Мне нужно сначала проверить в кеше, существует ли какая-либо из этих записей.Если да - отклонить весь XML. Если нет, то поместите эти данные в кэш / память.
Как только это будет сделано, мне нужно вызвать SOAP-ответ на запрос во внешнюю систему.
В другом проекте, когда Подтверждение получено от внешней системы, мне нужно проверить записи в сообщении, найти эти записи в кэше и удалить их.
Есть ли способ сделать это?
Проблема здесь в том, что нет единого ключа для всего сообщения.Каждая запись с комбинацией отправки / доставки уникальна.
Вот что я попробовал и оспаривал в ней: 1) Я думал о том, чтобы поместить данные в файл и назвать файл в качестве идентификатора запроса / ключа для каждого сообщения.,Затем в другом проекте проверьте файл и удалите его
Но поскольку у нас нет ключа, я не могу этого сделать.
2) Использование общих переменных: я полагаю, что общие переменные не будут доступны для всехBW проекты.Итак, эта опция отсутствует
3) Третий вариант - использовать очередь EMS, временно там оставить сообщение, содержащее записи.Затем выполните поиск в этом, и, если записи соответствуют, отклоните запрос.
И, в подтверждении (другой проект), найдите записи в сообщении ems и удалите это конкретное сообщение.
Любая помощьна это было бы оценено.
спасибо