在BizTalk的Orchestration中测试变量能否在不同的实例中共用
2008-03-14 18:15
267 查看
很想自己写一篇关于BizTalk开发的。今天刚好做了一个Demo。本来的想法主要是为了验证一下Orchestration里面的变量能否保存数据。经过本次演示应该是不能够保存的。我的理解应该是每个消息进来都会产生新的Orchestration实例。所以变量也就会被重新New一下。不过本Demo还是有几个看点:
在Orchestration中引用自己写的DLL组件。
动态设置File Adapter的文件路径。
BizTalk中关于配置信息的访问。
为了更深入的探讨我会在接下来的几篇文章中分别对其进行说明。以下是本次Demo的一些步骤的信息以及我做这个Demo的思路。
[Demo过程]XML消息的输出路径信息数据库。通过自己写的DLL组件来访问数据库并返回数据库中的值,BizTalk Application调用该组件并且在Orchestration里根据配置信息值来选择XML消息的输出路径。
[验证思路]1.我在DLL访问数据库的方法中增加记录日志的语句。第一次消息传入BizTalk的Application。则日志会有数据库访问信息。第二次消息再传入BizTalk Application。如果可以保存的话日志中不会再出现数据访问记录。如果不能保存的话就会在日志中还会出现访问数据库的记录。
2.更改数据库中的值。如果马上就反应到流程中的话就说明BizTalk Applicaton中变量只能应用一个实例。
[过程图解]
1.创建数据库
2. 编写代码
此处的数据库字符串信息是写到配置文件中的
3.创建BizTalk Orchestration及Schema。最后部署项目。记得将DBLibary的DLL文件拷到%systemroot%\Assembly
此处用到了动态设置文件适配器的输出路径。
4.最后做验证测试。做测试的XML文件可以用Scheam的生成功能自动生成。不是此Demo的重点。但会在以后的文章中讲。
最后根据传入的消息次数就可以知道BizTalk Orchestration能不能在不同的实例中保存变量值。
在Orchestration中引用自己写的DLL组件。
动态设置File Adapter的文件路径。
BizTalk中关于配置信息的访问。
为了更深入的探讨我会在接下来的几篇文章中分别对其进行说明。以下是本次Demo的一些步骤的信息以及我做这个Demo的思路。
[Demo过程]XML消息的输出路径信息数据库。通过自己写的DLL组件来访问数据库并返回数据库中的值,BizTalk Application调用该组件并且在Orchestration里根据配置信息值来选择XML消息的输出路径。
[验证思路]1.我在DLL访问数据库的方法中增加记录日志的语句。第一次消息传入BizTalk的Application。则日志会有数据库访问信息。第二次消息再传入BizTalk Application。如果可以保存的话日志中不会再出现数据访问记录。如果不能保存的话就会在日志中还会出现访问数据库的记录。
2.更改数据库中的值。如果马上就反应到流程中的话就说明BizTalk Applicaton中变量只能应用一个实例。
[过程图解]
1.创建数据库
2. 编写代码
此处的数据库字符串信息是写到配置文件中的
3.创建BizTalk Orchestration及Schema。最后部署项目。记得将DBLibary的DLL文件拷到%systemroot%\Assembly
此处用到了动态设置文件适配器的输出路径。
4.最后做验证测试。做测试的XML文件可以用Scheam的生成功能自动生成。不是此Demo的重点。但会在以后的文章中讲。
最后根据传入的消息次数就可以知道BizTalk Orchestration能不能在不同的实例中保存变量值。
相关文章推荐
- 能否想编译后的类中添加实例变量,能否像运行时创建的类添加实例变量?
- Spring Boot集成Spring Data Reids和Spring Session实现Session共享(多个不同的应用共用一个Redis实例)
- 【转】解压缩版tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- 测试原子操作不同的变量
- tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- Java+Selenium3框架设计准备篇2-TestNG通过变量实现启动不同浏览器测试
- 好久没写博客了,今天没事测试一下浏览器for循环顺序不同及定义变量位置不同的效率
- Jenkins自动化测试:使用临时文件实现不同测试用例间的变量传递_20160624_七侠镇莫尛貝
- Selenium2学习-024-WebUI自动化实战实例-022-网站不同分辨率下页面样式展示兼容性问题解决方案 -- 设置浏览器显示区域大小(无人值守,节约测试成本的福音,BOSS 最爱)
- Jenkins自动化测试:使用临时文件实现不同测试用例间的变量传递_20160624_七侠镇莫尛貝
- tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- 测试某个变量为空时,能否将null写入到数据库,还需不需要对空单独做处理。ID为空时,能否打印到控制台上。
- 卷积神经网络入门一种全卷积神经网络(LeNet),从左至右依次为卷积→子采样→卷积→子采样→全连接→全连接→高斯连接测试 最后,为了检验 CNN 能否工作,我们准备不同的另一组图片与标记集(不能在训练
- 单数据库,多数据库,单实例,多实例不同情况下的数据访问效率测试
- C#取的环境变量的测试实例源码
- OC中实例变量初始化方法,setter方法以及便利构造器的不同
- 实例说明C语言中初始化和未初始化的全局变量所在不同的段
- 初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段
- BizTalk开发系列(三十六) Orchestration单实例执行
- 学习测试:Java堆栈变量、类变量、实例变量在程序中的执行效率