Нужно ли устанавливать сервер BizTalk на клиенте, чтобы просто запускать политики?

У меня есть приложение .Net, которое развертывается на клиенте (база данных и приложение). Всякий раз, когда клиент запрашивает новую функцию, я должен развернуть новую сборку по URL-адресу приложения. В настоящее время я изучаю механизм бизнес-правил сервера BizTalk. Я создал одну политику с набором правил. Я хочу знать, как это будет работать с моей текущей структурой приложения.

Нужно ли мне устанавливать какую-либо службу на стороне клиента, чтобы эта политика работала? Или просто импорт ссылки «RuleEngine» в мой код, а затем ее развертывание будет работать?


person talaa123    schedule 30.11.2015    source источник
comment
Возможный дубликат Можно ли использовать BizTalk Rule Engine независимо от BizTalk Server?   -  person Dijkgraaf    schedule 22.07.2016


Ответы (2)


Несколько моментов, которые нужно осветить, № 3, вероятно, будет вашим решающим фактором.

  1. Механизм бизнес-правил поставляется только с BizTalk Server, поэтому необходимо установить Продукт BizTalk Server на любой компьютер, на котором необходимо запустить механизм бизнес-правил.
  2. Вам не нужно устанавливать среду выполнения BizTalk Server.
  3. Для запуска Business Rules Engine у вас должна быть действующая лицензия BizTalk Server. BRE отдельно не поставляется.
  4. BRE работает полностью внутри процесса. Итак, ответ на вопрос 2 — да, но вам нужно будет загрузить политики вручную, если вы не используете службу обновления Rules Engine.
person Johns-305    schedule 30.11.2015
comment
Поэтому, если я устанавливаю сервер BizTalk на свой компьютер и создаю политику (с помощью компоновщика правил), а затем выполняю эту политику в своем коде, включая RuleEngine.dll, и развертываю сборку. Можно ли как-то просто развернуть политику вместе с кодом? Так что клиенту ничего не нужно делать. (Я имею в виду XML-файл с политикой, включенной в проект и развернутой вместе с ней) - person talaa123; 01.12.2015
comment
Ну... нет, не законно. Им по-прежнему необходимо будет установить продукт BizTalk Server, поскольку именно так распространяется BRE. Это не зависит от технических возможностей размещения Engine и загрузки политик в коде. - person Johns-305; 01.12.2015

Платформа BRE — это отдельная структура, вы можете установить ее без установки BizTalk на своем клиентском компьютере.

Но вы должны проверить, нужна ли вам лицензия BizTalk для запуска компонента BRE на клиентском компьютере.

person Zee    schedule 30.11.2015
comment
Насколько я знаю, его можно использовать только с сервером BizTalk. Максимум, что вы можете сделать, это установить только компоненты BRE при установке сервера BizTalk. Но я не знаю, существует ли он просто как отдельная структура. Если есть возможность использовать его как отдельный фреймворк, было бы здорово! - person talaa123; 01.12.2015
comment
@ talaa123 Я считаю, что и johns-305, и мой ответ указали на самую большую проблему этого подхода, речь идет не о технически выполнимой или нет, а о лицензировании. Если вы развернете rule engine.dll на 10 клиентских машинах. Вы должны приобрести лицензию biztalk для этих 10 машин, даже если вы не развертываете на них среду выполнения biztalk. - person Zee; 01.12.2015