(данный пост представляет собой пересказ некоторых разделов из Release Notes для Ensemble 2008.1)
Новый элемент языка преобразований данных (DTL) - <subtransform>
Элемент <substransform> используется для вызова другого преобразования данных. Выгода от его использования - такая же, как появление вызовов процедур в обычных языках программирования (только здесь мы “вызываем” преобразование данных) - прежде монолитные, преобразования теперь могут быть объявлены как наборы обращений к множеству уже готовых небольших преобразований-фрагментов, за счет чего становится намного легче создавать преобразования, в которых много общих черт, и становится возможным повторное использование уже готовых преобразований.
Обращение из элемента <subtransform> может идти как к DTL-преобразованию, описанному при помощи XML-языка, или графической нотации, так и к преобразованию, заданному произвольным кодом (классы-наследники Ens.DataTransform).
Публикация и подписка на сообщения
В Ensemble введены механизмы публикации и подписки на сообщения для элементов продукции. Подписчик определяется парой значений - Name и Target. Name - строковое обозначение подписчика, Target - имя элемента внутри продукции, которому будут адресованы все сообщения, предназначенные для данного подписчика.
Сами подписки связывают подписчиков с темами (topics). Темы задаются в виде набора тем и подтем, разделенных точками (так же, как указывается иерархия пакетов). Тема может содержать произвольное количество подтем, каждая из которых должна быть не длиннее 50 символов. Ссылаясь на темы, можно использовать шаблоны (wildcards), в виде знака звездочки:
- books
- books.fiction
- books.fiction.latin
- books.*
- *.fiction.*
Все это - допустимые имена тем. Какого-то жестко определенного списка тем нет - вы можете определять их какими угодно.
Для того, чтобы использовать механизм подписки, в продукцию нужно добавить соответствующую бизнес-операцию, которая, получая тему, возвращает список подписчиков. Бизнес-процесс - маршрутизатор использует эту операцию для быстрого получения списка адресатов, и рассылает сообщения заинтересованным подписчикам.
Архивирование сообщений
Появилась возможность для архивирования устаревших сообщений - она доступна как из портала управления Ensemble (раздел Обслуживание - Maintenance), либо может быть вызвана программно.
А также
- мониторинг событй Ensemble, отправленных Ens.Alert через интерфейс WMI
- переработанная страница Ensemble System Monitor (старая теперь называется Ensemble Host Monitor)
- отдельная страница для настройки работы служебной функции LookUp (используется в преобразованиях данных, позволяет устанавливать соответствия одних значений другим), доступна в разделе Обслуживание - Maintenance.