Как мне использовать BizTalk Business Rules Engine из приложения Windows.NET?

Мы разрабатываем бизнес-приложение WPF для внутренних пользователей, но эта проблема может также легко применяться к WinForms. Мы хотим использовать механизм бизнес-правил, чтобы упростить изменение правил в будущем, а также, возможно, позволить бизнес-людям сделать это самостоятельно в какой-то момент.

BizTalk (мы используем 2010) представляет свой механизм бизнес-правил, и, несмотря на его сложность, он выглядит потенциально стоящим решением, особенно если мы планируем использовать его и в будущих приложениях. Мы загрузили виртуальный сервер с версией для разработчиков, чтобы испытать его, а также собственный экземпляр SQL Server, с которого можно было запустить.

Все, что я прочитал ( пример и пример), кажется, показывает добавление сборок BRE к проекту приложения в качестве ссылок, а затем использование предоставленных классов для вызова и выполнения политик. Но они также предполагают, что для этих сборок требуется лицензия, и мы не можем точно лицензировать BizTalk для каждого из десятков возможных конечных пользователей, которые будут использовать это приложение WPF.

Я ошибаюсь в вопросе лицензирования? Можно ли (и нормально) развертывать сборки BRE с вашим приложением на всех клиентских компьютерах, чтобы они могли взаимодействовать с сервером BizTalk, где существуют политики? Должен ли я разоблачить API BRE через веб-сервис или что-то еще? Есть ли какие-либо реализации для этого? Разоблачение подобного API кажется немалым занятием... или это так?

1 ответ

Microsoft говорит, что BRE доступен только для использования на стороне сервера, например, в оркестровке BizTalk, приложениях ASP.NET и службах Windows, работающих на сервере. Движок не может быть встроен в клиентские приложения.

Из их FAQ по лицензированию:

Вся техническая поддержка и лицензирование для BRE только для серверных решений. Обратите внимание, что вам необходимо приобрести лицензию BizTalk Server 2010 для использования механизма правил, поскольку механизм правил считается серверным программным обеспечением, для которого требуется действующая лицензия процессора. Механизм правил не лицензируется отдельно от BizTalk Server.

Из-за этого, возможно, стоит взглянуть на использование BRE из службы ASP.NET, которую можно вызывать из ваших клиентов WPF. Если вы хотите, чтобы клиенты могли обновлять правила, это входит в рамки лицензионного соглашения:

Rules Composer считается клиентским инструментом и может быть установлен на отдельном внутреннем клиентском устройстве для поддержки разработки и тестирования вашего серверного решения BRE.

Обязательно ознакомьтесь с API Tellago BRE Data Services (доступно на CodePlex). Они проделали большую работу за вас, если вы хотите запросить механизм правил через свой собственный сервис.

Другие вопросы по тегам