Два почти идентичных процесса в Tibco

У меня есть два почти идентичных процесса в Tibco, которые начинаются с подписчика темы. Отличие только в названии темы.

Как спроектировать один процесс, чтобы его можно было использовать повторно?


person Adrian Ber    schedule 25.07.2016    source источник


Ответы (1)


Определите глобальную переменную для имени темы в вашем проекте конструктора TIBCO. Используйте эту глобальную переменную в качестве названия темы в подписчике (перетащите глобальную переменную в поле).

Таким образом, вы можете развернуть свой проект n раз и просто настроить имя темы индивидуально в пользовательском интерфейсе администратора.

надеюсь, это поможет

person Seb    schedule 27.07.2016
comment
Я понимаю, о чем вы говорите, но я хочу запустить один и тот же процесс для двух разных тем. Как я могу это сделать? - person Adrian Ber; 27.07.2016
comment
Если все ваши темы имеют иерархическую структуру, это может работать с одним процессом и подпиской с подстановочными знаками. Например. у вас есть тема 1 (имя: тема.myContext.one) и тема 2 (имя: тема.myContext.two). Ваш подписчик подписывается на тему.myContext.* и будет получать сообщения из обеих тем - person Seb; 27.07.2016
comment
Звучит отлично. Основываясь на названии темы, мне также нужно отправить сообщение в другую тему. Но я предполагаю, что я должен использовать свойства сообщения для этого. - person Adrian Ber; 27.07.2016
comment
Хорошо, если вы также используете TIBCO EMS в качестве JMS-сервера, вы можете позволить ему выполнять работу по фильтрации самостоятельно, если вам нужно только отправлять сообщения в другие темы, это можно сделать с помощью функции моста внутри EMS (например, проверьте эту функцию здесь docs.tibco.com/pub/ems/8.3.0/doc/html/wwhelp/wwhimpl/js/html/) - person Seb; 27.07.2016