标签: biztalk-orchestrations

从业务流程调用web/wcf服务:添加生成的项目与添加服务引用

如果我想从业务流程调用Web服务或wcf方法,我可以通过向项目添加服务引用或添加生成的项来实现.这两种方法的优点是什么?是否有最佳做法?

biztalk biztalk-2010 biztalk-orchestrations biztalk-wcf

4
推荐指数
1
解决办法
5489
查看次数

使用BizTalk Web Service重新发布内部Web服务

我正在尝试使用BizTalk在两个Web服务之间进行通信.它必须是这样的:

  • Service1获取输入并通过BizTalk发送消息Service2,
  • Service2响应该消息,将其转发给BizTalk,并将其传递给Service1.
  • 最后Service1将响应返回给用户.

我正在努力做好几天,但我无法在没有编译器错误的情况下构建编排,而且我无法找到带有输入输入的Web服务和Web端口的单个示例.我开始相信这是不可能的,至少在BizTalk上.

最大的问题是:有可能吗?如果有,怎么样?

biztalk web-services biztalk-orchestrations biztalk-2013

4
推荐指数
1
解决办法
2773
查看次数

Biztalk Orchestration逆向工程师

我的情况是:

  • 老开发人员没有代码,所以我无法添加任何增强功能或修复错误.

我们是否有任何服务/工具可以将Orchestration(+ Mapping)反转为原始格式(来自DLL/MSI或运行BizTalk应用程序)?

如果反向不起作用,我希望看到Orchestration流程就像Visual Studio设计器一样.这足以让我追踪一切

reflector biztalk reverse-engineering biztalk-orchestrations

3
推荐指数
1
解决办法
877
查看次数

在biztalk 2010中调试业务流程

我正在进行编排以将数据从一个SQL Server DB发送到另一个SQL Server DB.我能够接收数据但无法将其发送到其他数据库.我做了一个发送端口来测试我得到的输入.我知道我没有从源架构中获取正确的数据.我已经从visual studio 2010测试了地图,它运行正常.但我在事件查看器中遇到以下错误:

The adapter "SQL" raised an error message. Details "HRESULT="0x80040e14"     
Description="SQLOLEDB Error Description: Empty update, no updatable rows found  Transaction aborted "

 <Root xmlns:ns00="urn:schemas-microsoft-com:xml-updategram">
      <?MSSQLError HResult="0x80040e14" Source="Microsoft OLE DB Provider for SQL Server" Description="SQLOLEDB Error Description: Empty update, no updatable rows found  Transaction aborted "?>
 </Root>".
Run Code Online (Sandbox Code Playgroud)

我想调试业务流程.我怎么能这样做?

biztalk biztalk-2010 biztalk-orchestrations

3
推荐指数
1
解决办法
2753
查看次数

如何在发送形状之前保留 BizTalk 编排 - 用于重新发送

我有一个调用 WCF 服务的编排,它是一个 2 路请求/响应发送端口。就像这样:

编排

我一直在试图找出一种方法让编排保持在发送形状之前的状态。这是希望当出现异常或端点关闭时,我可以恢复编排并让它尝试重新发送到端点。

我尝试将发送/接收形状包装在各种范围形状中,以便使其持续高于发送形状,但无济于事。我仔细阅读了 Seroter 的博客,并尝试了他帖子中建议的所有内容:

http://seroter.wordpress.com/2007/01/02/orchestration-handling-of-suspended-messages/

例如,如果我取下端点并向其发送,我会得到一个

System.ServiceModel.ServiceActivationException:无法激活请求的服务“ https://my-service.svc ”。服务实例将保持暂停状态,直到以管理方式恢复或终止。如果恢复,实例将从其最后的持久状态继续,并可能重新引发相同的意外异常。

这是可以预料的。正如它所说,实例在恢复时可能会重新抛出相同的异常(无论我尝试过什么)。

我尝试过的事情:

  • 将发送形状包装在原子范围内,但在引发异常后它仍然会挂起。
  • 将发送和接收形状包装在原子范围内,但在编译时出现错误:

    错误 1 ​​原子作用域不能包含或调用包含“使用”端口或服务链接上的请求响应操作的发送和相应接收的服务或作用域

  • 尝试将发送和接收形状包装在长时间运行的范围中并捕获异常,然后使用挂起形状 - 但这只会导致等待 WCF 服务响应的脱水实例。

我不确定我还能尝试什么。基本上我要问的是,如何让编排保持在所包含图像中看到的“conWrapper”(或 sendRCMR... 上方的任何位置)形状?

wcf biztalk biztalk-orchestrations

3
推荐指数
1
解决办法
1055
查看次数

消息<messagename>中不存在消息数据属性<promote property> in correlation <correlation>

在尝试编译包含相关集的业务流程时,我收到以下错误:

message data property <promoted property> in correlation <correlation> does not exist in message <messagename>

Orchestration引用了一个dll,其中包含HL7v2模式,其中提升的属性存在,但无论出于何种原因,编排/相关集在编译期间都看不到它,并且由于上述错误,项目将无法编译.

细节:

  • 在业务流程视图中,关联类型和关联集都已成功设置.
  • 在我的关联类型的关联属性中,我能够浏览并查看对提升字段的引用并成功选择它.
  • 我每次都在删除/重新添加dll引用,以确保它不是陈旧的引用
  • 我一直在检查GAC,当我重新编译Schema时,dll正在更新
  • 尝试将属性架构上的命名空间更改为自定义和默认值,然后返回仍然没有帮助.

我现在在想

  • 包含提升属性的模式是否必须与业务流程位于同一项目中?
  • 关联和HL7模式是否有特殊之处(所有相关示例都在'Hello World'级别,所以它没有多大帮助)
  • 我可以尝试使其他任何工作,我们需要使用几个提升的属性关联2条消息.

biztalk biztalk-orchestrations biztalk-2013

2
推荐指数
1
解决办法
1170
查看次数

使用Parallel Convoy Correlation时防止Dehydrated实例,并且缺少消息

我有一个业务流程,它由两种类型的消息中的一种进入并行形状激活.消息通过ID和状态进行关联,然后执行业务流程的其余部分(并将消息合并为1).

在此输入图像描述

我想设法一种方法来防止编排的脱水实例在2条消息中的一条未通过时发生.所以基本上,1个消息进来而另一个没有,业务流程实例在等待第二条消息时脱水.

我一直在做一堆搜索,并发现了一些不错的方法,如果这是串行护航,但它不是,并且消息的顺序无法保证.

例如,这篇文章在串行车队方面非常有用,但仍然不能满足我的要求.

我试着在自己的分支上使用每个消息的listen形状和第三个分支上的延迟,但是我知道如果你用listen激活,所有分支都必须激活,因为延迟形状不能激活一个编排,它会不编译.

任何建议,或者我应该放弃并创建一个单独的数据库,以便使用管道手动关联消息?

biztalk biztalk-orchestrations biztalk-2013

2
推荐指数
1
解决办法
969
查看次数

打印BizTalk Orchestration的硬拷贝

我想在BizTalk 2010解决方案中打印我的业务流程.在会议期间,硬拷贝更有助于理解,所以我想打印我的编排.

你对这个问题有什么想法吗?

c# printing biztalk biztalk-2010 biztalk-orchestrations

1
推荐指数
1
解决办法
273
查看次数

如何循环编排BizTalk 2010

我正在寻找循环从wcf-sql适配器收到的SQL Server数据的数据.

我用于循环和以下

itostring=i.ToString();
MessageOne=xpath(MessagePolling,"/*[local-name()='MainData' and namespace-uri()='http..["+itostring+"]");
Run Code Online (Sandbox Code Playgroud)

当XPath进入第一个接收消息路径[i]

这是正确的方法吗?

biztalk biztalk-2010 biztalk-orchestrations

1
推荐指数
1
解决办法
4157
查看次数

在业务流程中使用未构造的消息

我有这个问题,希望有人能帮忙解决.

我有一个编排,作为输入接收文件(消息为Microsoft.XLANGs.BaseTypes.Any).只是一个包含一些非结构化文本的文件.

我创建了一个动态发送端口,将接收的文件保存在备份文件夹中.

问题是,当有人发送相同的文件(具有相同的文件名)时,它不会覆盖备份文件夹中的文件.

当在constructMessage形状中尝试以下内容时

Message_new = orgMessage;
Message_new(FILE.CopyMode)= 2; //2=overwrite,
Run Code Online (Sandbox Code Playgroud)

这两个消息都是相同的类型:Microsoft.XLANGs.BaseTypes.Any

我收到这个错误:

错误1使用未构造的消息'orgMessage''':消息尚未初始化

biztalk biztalk-orchestrations biztalk-2013r2

0
推荐指数
1
解决办法
646
查看次数