Как мне использовать BizTalk Business Rules Engine из приложения .NET Windows? - PullRequest
3 голосов
/ 13 декабря 2011

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

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

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

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

1 Ответ

1 голос
/ 14 декабря 2011

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

Начиная с их FAQ по лицензированию :

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

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

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

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

...