惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
Google Online Security Blog
Google Online Security Blog
月光博客
月光博客
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
The Cloudflare Blog
Blog — PlanetScale
Blog — PlanetScale
F
Full Disclosure
G
Google Developers Blog
罗磊的独立博客
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
A
About on SuperTechFans
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
The Register - Security
The Register - Security
U
Unit 42
D
Docker
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
博客园_首页
Google DeepMind News
Google DeepMind News

博客园 - navyliu

高成长公司诚聘Web平台开发工程师(Leader) 高成长公司诚聘.Net 互联网架构师 如何在SharePoint中Debug SharePoint开发小窍门,没事就IISReset Custom Field Type Deployment SharePoint的时间怎么和指定的时间不一样了? SharePoint中的参数nCLID Project Server 2007中项目组成员无法看到我的项目的问题解决 SharePoint 2007 SP1 Upgrade Error MOSS 2007中解决用户没有关联电子邮件的一种方法 不良的UI是对资源的极大浪费 Application Platform Infrastructure Optimization Model WF中的自定义Activity(Custom Activities)(1) Local Communication Events Windows Workflow Foundation中的基本活动(Basic Activities) Workflow and the Outside world Rule Engine of Biztalk (Biztalk的规则引擎) OBA应用案例(1)--在Word 2007中填写表单(客户需求) 对倪光南院士关于文档格式国际标准之争观点的不同看法
Promoting in Biztalk Server 2006
navyliu · 2008-01-21 · via 博客园 - navyliu

在Biztalk solution中,你经常会碰到需要访问Biztalk Message中的某部分数据,一个建议是,你不必要把整个消息都加载到内存中来处理消息的指定部分数据,这样操作起来也比较复杂(需要采用XPath来访问这些数据),特别是对大的消息体来说更是如此。属性的提升就是一个解决之道,他可以让你更方便的访问消息的某部分数据。

属性的提升也会带来一些性能的开销,因此,在解决方案中,不必要提升的属性就不要提升。Distinguished Promotions带来的系统性能开销要小于属性的提升(Property Promotions)。

Distinguished Promotions(显式提升)

Distinguished Promotions只是简单的XPath语句定义。一个显示提升可以是XML Schema中的任意元素的数据,最重要的是,它必需在Schema中只存在一次(唯一的),也就是说,重复的元素是不被支持的。显式提升只能在Orchestration范围内使用,也就是说,它只能被Orchestration开发者使用,而不能被Biztalk Runtime所使用,因为这种提升只是在Orchestration中是可见的,并且带来较少的性能开销,因此,除非你需要使用这些数据的相关性,或者用它来路由消息,或者在Adapter或者Pipeline中,否则,你应该使用显式升级。

Property Promotions(属性提升)

属性升级和显式升级的主要区别是,属性升级可以在消息结构层和Orchestration中都可见。属性的提升是将提升后的属性存储到消息的上下文中。属性提升限制在255个字符内。

属性提升的一个典型的应用是在基于消息内容路由的场景。比如,有两个Orchestration订阅了Order消息,一个是大客户流程,一个是普通客户处理流程,可以通过提升Order消息的Customer Type元素,在Receive Shape中设置过滤,这样普通客户的消息就会到普通客户的流程,而大客户就可以到大客户的流程。

另外一个场景是在发送端口中,可以设置过滤,根据消息内容的不同发送到不同的端口。