问题标签 [ibm-integration-bus]
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.
ibm-integration-bus - 使用 IBM Integration Bus ESQL 调用 SQL Server 存储过程
我是 IIB 的新手,试图使用 ESQL 调用 SQL Server 存储过程。任何人都可以分享工作示例来调用返回单个值的存储过程。
websphere - ESQL 使用 IBM Integration Bus 中的 SOAP 请求节点发送附件
谁能告诉我使用 IIB 中的 SOAP 请求节点发送附件的 ESQL 代码?
soap - IBM Integration Bus:如何导入 COBOL 副本并将其公开为 WS SOAP?
我正在使用 IBM Integration Bus v10 (IIB) 设计一个 ESB 解决方案。我们想以某种方式将我们现有的 COBOL 副本导入到 Toolkit 中,并将它们公开为 SOAP WebServices。
我只是在它的文档上找到如何创建映射节点并手动完成工作,但我更喜欢自动定义一个字典(SOAP 名称和 COBOL 名称),它可以应用于我们所有的服务,而无需每次都自定义映射。所以...
1)这可能吗?我怎样才能定义这样的字典?
2)如果不可能,我如何为我的所有服务构建一个通用流程,然后只导入必须与该流程一起公开的字帖?我们的主要目标是能够仅从命令行发布新服务,而无需使用 Toolkit。我们的目标是仅将工具包用于设计流程,但应该自动发布新服务。
3) 我们当前的解决方案(没有 IIB)为每个服务生成一个包含自定义 Java 代码的 jar 文件,该文件执行从 Java 注释类到 COBOL 理解的字节数组的映射。
如果第一个和第二个问题都不能用 IIB 处理,那么有人知道导入这么多 JAR 并在 Java Compute 节点中使用它们来进行转换是否容易?这会是依赖的噩梦吗?
提前谢谢大家。
soap - IBM Integration Bus:找不到指定应用程序的 PIF 数据
我正在使用 IBM Integration Bus v10(以前称为 IBM Message Broker)将 COBOL 例程公开为 SOAP Web 服务。COBOL 例程通过 MQ 队列集成到 IIB 中。
我们已经在 IIB 中导入了一些 COBOL 副本作为 DFDL 模式,并且 SOAP 消息和 DFDL 消息之间的映射工作正常。
但是,当消息到达必须对消息树进行序列化的节点(例如,FileOutput 或 MQ 请求)时,它会失败并出现以下错误:
这是异常堆栈跟踪的最后一部分:
我的可部署 BAR 文件中似乎缺少某些内容。重要的是,我的应用程序具有消息流,并且它依赖于包含所有 .xsd 文件 (DFDL) 的共享库。
我想这些模式没问题,因为我已经使用 Toolkit 向导生成了它们,并且消息解析效果很好。问题仅在于序列化。
有人知道这里可能缺少什么吗?
ibm-mq - IBM 集成总线:跟踪节点
在有 3 个节点的简单消息流中。一个是接收 xml 输入的 MQ 输入节点。另一个是 MQ 输出节点,它正在接收从 MQ 输入传递的消息。中间有跟踪节点。跟踪节点被配置为在文件中生成跟踪。它追踪整个 xml msg,它在文件中的内容。如果我想跟踪 xml 文件的单个标签(如联系电话)怎么办。
IE:
我应该使用哪种模式?我已经尝试过${Body.contactDetails.contactNumber}
,${Environment.contactDetails.contactNumber}
但我的输出为空。任何人都可以帮忙吗?
编辑:以下是整个消息:
xslt - IBM Integration Bus XSL 转换节点不生成 XML
我对IIB很陌生。我正在 IBM Integration Bus 10 上创建中介服务。第一个节点是 SOAP 节点,第二个节点是 XSL 转换。完整的服务流程
当我在不同的工具中测试 XSL 转换时,我的 SOAP 输入可以正常工作。但是当我从soapui进行测试时,它在这里失败了。在转换节点之后,我得到没有 XML 标记的输出(所有值都附加在单个字符串中)
我不知道为什么会这样。任何帮助都将不胜感激。
sql - 如何在esql中选择不同的?
我在 esql (IBM Websphere Message Broker) 中有一个子流,我需要在其中实现类似于select distinct
功能的东西。
一些背景:我在 Oracle 数据库中有一个表group_errcode_ref
。该表几乎是ERROR_CODE
和的固定链接/映射ID
。ERROR_CODE
是唯一的,但ID
可以复制。例如,错误代码 4000 和 4001 都可以链接到 ID 1。
在我的 esql 子流中,我有一组错误代码,这些错误代码根据进入流的当前数据而变化。
所以我需要做的是我需要输入错误代码数组,并ID
从我的表中为数组中的所有错误代码选择group_errcode_ref
我现在拥有的:
errCodes
是来自输入的错误代码数组。row
是与错误代码对应的所有 ID 的数组。
这很好,但我想从db.rows[]
数组中删除重复项。
我不确定在 esql 中执行此操作的最佳方法,但它不支持distinct
. group by
, 或者order by
java - 通过 JDBC 连接到 IBM IIB 中的 Microsoft SQL Server 时出错
我无法使用 JDBC 提供程序连接到 Websphere IIB(以前称为 Message Broker)中的 Microsoft SQL Server v. 2008。我根据 IBM 文档创建了提供程序 -为类型 4 连接设置 JDBC 提供程序并指定了有效的安全身份。我还尝试使用 Microsoft 提供的最新版本的 sqljdbc4.jar 和 sqljdbc41.jar。
我正在尝试使用以下方式建立连接:
我得到以下错误跟踪:
我认为 SQL 服务器驱动程序正在尝试使用与 IBM 的 Java 发生冲突的 SSL。有没有办法阻止它使用 SSL?
当我对 Oracle 数据库做同样的事情时,一切正常。要求使用 JDBC 而不是 IIB 的本机 ODBC 驱动程序。
ibm-mq - 如何将 hexBinary (MsgId) 转换为 esql 中的字符?
我正在尝试将 MQMD.MsgId 放入 XMLNSC.MsgId 字段,如下所示:
SET OutputRoot.XMLNSC.Root.MsgId = InputRoot.MQMD.MsgId;
但我得到X'414d51204d39392e5352442e4330302e56c47bd4203b3708'而不仅仅是414d51204d39392e5352442e4330302e56c47bd4203b3708。
我也尝试将 MsgId 转换为 CHARACTER,但结果是一样的。
如何摆脱引号和“X”?
ibm-mq - WMB 条形文件从 v7.1 迁移到 IIB9
11 目前正在将 ESQL 消息流和条形文件代码从 V7.1 迁移到 IIB9。为此,我需要将消息流转换为子流。然后为了在 mqsicreatebar 命令中创建 bar 文件,我选择了“deployAsSource”选项。创建 bar 文件后,我注意到我的 bar 文件包括所有 ESQL 和子流,它们是我在 mqsicreatebar 中提供的可编译主消息流的一部分。当我将此栏部署到执行组时,我注意到每个 ESQL 和子流也已部署。理想情况下,只有主消息流应该部署在执行组上。在此迁移期间有什么或选项没有选择,请提出建议。