У меня есть XML-схема "глобальная переменная" в TIBCO BusinessWorks. Это проще, чем кажется - в основном только один повторяемый узел.
Изображение: Tibco globals.
(старый URL отредактирован)
Различные процессы в системе могут обновлять этот список. Проверить, есть ли они в списке, легко:
$ GetVariable / абонент-лист / подписчик
= $ _processContext / ns: ProcessContext / ProcessId
Добавить себя в список тоже довольно просто, используя операцию Set Variable (см. Нижнюю половину изображения)
Но как процесс может удалить себя из списка? Я уверен, что есть тип отображения, который я могу использовать, чтобы отфильтровать нужный мне узел и пропустить остальное?