问题标签 [biztalk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
process - 如何找出当前的 Biztalk 主机进程
我想在运行时知道我当前的代码正在执行的几个可能的主机进程中的哪一个。主机进程已在 Biztalk 管理级别配置名称,但我需要从代码内部知道我所在的进程。
我没有找到任何受支持的方法来做到这一点,我什至一直在寻找不受支持的方法:-)
编辑:感谢 tomasr 的回答。我需要它主要用于记录/跟踪目的。不仅要显示运行 ode 的主机,还要确定适当的跟踪级别。
这也意味着,我需要在图书馆层面深入了解它,而且它必须很快。例如,我不能去获取调用堆栈来找出代码正在运行的顶级组件(编排、管道等)。
另一方面,我只能在单例构造函数中弄清楚一次。这将在每个 AppDomain 中调用一次,因此可能需要一些时间来查找。但我可能在那里没有非常有意义的调用堆栈,所以我们回到第一方:-/
Edit2:Biztalk 管理数据库必须包含我需要的信息。它知道哪些主机在哪个服务器上启动,以及(可能)这些主机进程的进程 ID。如果有人有一个指针,我可以在那里开始寻找,那也会对我有所帮助。
visual-studio - 如何在 Visual Studio 2005 中抑制单个 BizTalk 警告
我们目前正在使用 BizTalk 2006 R2 来构建企业集成解决方案。我们广泛使用 BizTalk 映射,但是当您在 Visual Studio 2005 中构建解决方案时,它会针对映射产生以下警告:
警告 双击此处显示/隐藏编译器链接。
在我看来,这些不是真正的警告,可以忽略,但我不喜欢这种策略,因为忽略警告是一个不好的习惯。
使用 \nowarn 属性似乎不是一个选项,因为该消息没有关联的数字。
此外,当使用构建脚本构建项目时,警告会消失,这表明这是 Visual Studio 的一项功能,而不是真正的编译器警告。
所以我想知道是否有办法在 Visual Studio 中抑制这种类型的警告。
xml - 如何设置“xml:lang”属性?
我需要xml:lang
在 BizTalk 出站文档中的根 xml 节点上添加一个属性。
这是一个固定值,所以它可以在模式或其他东西中设置。
这就是我想要摆脱的:
我试图定义属性“xml:lang”,但它不允许我在架构中使用“:”。
这是我收到的错误消息:
'name' 属性值 'xml:lang' 无效:名称中第 3 位的 ':' 字符、十六进制值 0x3A 不能包含在名称中。
是否有另一种方法可以在 BizTalk 中插入“:”作为属性名称的一部分?
谁能告诉我该怎么做?
我正在使用 BizTalk 2006 并且没有编排。
iis-7 - x64 Windows 2008/IIS 7.0 上的 BizTalk Server BAM 门户
我们正在尝试在具有 x64 Windows 2008 的全新服务器上安装 BizTalk Server 2006 R2。基本配置抱怨我们为 BAM 门户安装选择的“默认网站”未验证,因为“IIS 未启用 32 位” 。” 尽管将 appPool(经典模式)32 位属性设置为 True,但 BizTalk 配置向导仍在抱怨。
有人在 64 位 IIS 7.0 中成功安装了 BAM Portal 吗?
single-sign-on - BizTalk 解决 SSO 错误“无法兑换票证,消息中不存在票证”
我正在使用 BizTalk 适配器包中的 Oracle 适配器(基于 WCF 用于 BTS 2006 R2)。在“solicit-response”发送端口的配置中,我使用了Oracle的用户名和密码来连接数据库。
现在我想改变它并使用 SSO。到目前为止,我已经创建了 Affiliate 应用程序并将 BTS 主机实例“用户 ID”映射到 Oracle 数据库用户详细信息。
当我运行应用程序时,我不断收到错误消息:“无法兑换票,消息中不存在票”。
阅读 BTS 文档后,我在“ms-help://MS.BTS.2006/BTS06CoreDocs/html/c7bf755c-c37d-4b19-9817-a7f42e1e9656.htm”中找到了以下内容:在编排调用发送适配器的场景中, BizTalk 消息引擎将消息发送到 MessageBox 数据库。业务流程应确保维护包含票证的消息的SSOTicket上下文属性和Microsoft.BizTalk.XLANGs.BTXEngine.OriginatorSID上下文属性。当适配器从 MessageBox 数据库接收到此消息时,适配器会使用加密票证调用 RedeemTicket 方法,以从 SSO 存储区检索后端凭据。设计编排的用户应专门将此属性复制到消息中。
但是我通过 SQL 集成连接收到一条没有 SSO 票证的消息。
请帮忙解决这个问题?
wcf - 在 BizTalk 2006 R2 中使用 WCF 服务
我试图弄清楚如何在 BizTalk 2006 R2 中使用 WCF 服务(发送请求并接收响应)。
我已经完成了“添加生成的项目”向导。现在我试图找出如何使用它在编排中生成的项目。
应该如何提出请求?
schema - 在 BizTalk 2006 R2 中将换行符附加到平面文件架构
我有一个包含标题和详细记录的平面文件架构。它看起来像这样:
我需要在消息末尾附加两个空行。现在,如果我有多个记录,我会得到以下输出:
我想看到的是这样的:
我可以构建一个自定义管道组件来执行此操作,但我想知道是否有更简单的方法来获得我需要的东西?
biztalk - 协议转换/规范化:Biztalk,替代品?
我们需要从安全系统、火警、摄像系统等系统中获取数十种不同的协议,并将它们集成到一个通用协议中。
我希望这是一个消息服务器,许多系统都可以订阅和/或通过它进行通信。
- 轮询和非轮询“驱动程序”(协议转换器)
- 处理 RS232 / RS485 / tcp
- 以 Java 或 C# 等托管语言编写的可编程“驱动程序”
- 规则引擎能力
biztalk 适合这个吗?
有开源替代品吗?
是否有 Java / Java EE 方法可以做到这一点?
该系统一方面是 SCADA 系统,另一方面是一种中间件/消息服务器。
任何关于最佳方式的想法将不胜感激。我知道在驱动程序方面会涉及大量的编程,但是尽管我很想从头开始构建整个系统是不合适的。
command-line - Biztalk 可以运行控制台应用程序吗?
我正在编写一个 C# 控制台应用程序,它获取一个二进制文件,将其拆分、分析并将数据存储到数据库中。
我们希望使用 BizTalk 来协调监视何时将新的二进制文件放置在目录中并使用要解析的文件名/名称调用我的应用程序。
BizTalk 可以运行命令行程序吗?
它可以将命令行参数传递给程序吗?
我将如何向 BizTalk 报告上次运行是成功还是失败?
谢谢你,
基思
biztalk - 提取内部模式 XML 值以映射到编排的入站模式的方法
作为其工作过程的一部分,有几个应用程序系统相互传递消息。由于围绕事务完整性的技术限制,应用程序数据和消息传递都提交到单个大型机 DB2 数据库中。消息不直接传递到 BizTalk 服务器 (2006 R2);稍后由 BTS 从 DB2 数据库中提取消息。
DB2 数据库中的消息队列表有几个字段。关键字段是 MESSAGE_DATA 列 - 实际消息;它是 XML 内容本身。当使用 DB2 适配器从表中查询出记录时,传入的模式将类似于
更正更新:DB2Message 模式是基于属性的;我以前误认为它是基于元素的。
编排使用模式
编排将使用 Header 中的几个提升字段来做出路由和处理决策。问题是,这些标题字段实际上来自存储在 DB2Message 的 MESSAGE_DATA 中的内部 XML 内容。
在这个单一级别上,当将两个模式放在一起时,映射器不知道 MESSAGE_DATA 中的这个底层 XML 模式。可能应该有一些 XPath functoid 可以进一步深入 MESSAGET_DATA 元素以进行正确的值映射,但之前没有处理过广泛的 XML 和 XSLT 应用程序,我无法看到可以帮助我执行此任务的可用功能.
有没有人做过这样的数据提取和映射?
更新。根据要求,在 MESSAGE_DATA 内部 XML 中可能看起来像