关于Biztalk的一般问题

Wha*_*sUP 1 c# integration soa biztalk biztalk-rule-engine

  1. 业务规则引擎和业务流程之间有什么不同?

  2. 在使用Biztalk时,它是否更专注于drop和click然后在C#中进行硬编码?

  3. 如果可能编码,你在编码什么?我知道当你编写一个函数时,例如按下按钮在应用程序中显示图像,但在Biztalk中它必须是不同的.

Lad*_*nka 6

  1. 这两者的目的完全不同.

    • 业务流程驱动流程 - 它定义了消息编排,您可以在其中协调消息检索和从多个系统发送,并包括一些自定义处理.示例可以是业务流程,它等待订单消息,将消息转换为另一种格式并将其发送到ERP系统.然后脱水(等待在数据库中序列化)直到ERP系统处理订单发回一些通知.

    • 业务规则引擎是评估系统.您的编排可能需要一些应该从外部控制的决策.这是业务规则引擎允许的.业务用户可以定义一些复杂的规则集,包括如下规则:如果Order.Price> 10.000设置Order.Price = Order.Price*0,95.这些规则可以链接并注入现有流程.

  2. BizTalk是关于开发biztalk项目以及正确配置所有内容但它仍然包括编程.首先你要注意的是XML相关的东西 - XSD,XPath,XSLT.定义消息和转换就是关于这三个,但Visual Studio中的BizTalk模板使这非常容易(例如,转换可以完全以图形方式完成).接下来是C#和XLang(C#的一些非常特殊的变体直接用于业务流程中的表达式).

  3. BizTalk是关于开发biztalk项目以及正确配置所有内容.BizTalk提供了许多开箱即用的功能,因此您可以在编排中使用准备好的形状,或者您可以在地图中使用准备好的functoid,但同时您可以开发自己的形状,functoinds,管道组件,适配器等.此外,编排允许调用自定义.NET代码.

至少这是我两年前使用BizTalk 2006 R2时的工作方式.

  • 大声笑.你甚至没有对BizTalk的基本了解,你应该是一名顾问?贵公司已经为您买了哪些书以及您将参加哪些培训?BizTalk最困难的是,如果不在现实世界的项目上练习,你就无法学习它.WCF很重要,因为新的适配器主要在WCF之上完成. (4认同)