问题标签 [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.

0 投票
1 回答
307 浏览

xsd - IBM IIB 将复杂类型元素映射到字符串

我正在尝试在 IIB Integration Toolkit 10.0.0.3 映射工具中为以下消息创建映射:

我在映射 DOCUMENT/DOCSET/FIELD 节点时遇到问题。我需要根据属性名称映射这些元素中的每一个,但我不确定如何在映射工具中完成此操作。我了解如何使用条件语句来确定是否运行单个转换规则,但是,映射工具不想将复杂类型映射到字符串,即使每个单独的元素都有一个值。

有什么建议么?

这是架构:

0 投票
1 回答
2648 浏览

uuid - IIB/ESQL:如何测试 UUID 是否有效,如果不生成一个

我在 IBM Integration Bus 中有一个消息流。

我有一些指定 UUID 的输入,我想测试该 UUID 是否有效,如果不是,我想生成一个。

在下游,如果我调用 UUIDASCHAR 之类的东西,我会得到一个 BIP2582 异常(无效的 UUID)。

我不确定如何在 esql 中解决这个问题,这是我正在寻找的逻辑类型:

谢谢

0 投票
1 回答
3046 浏览

messagebroker - 在 esql 中排序

我有这样的 xml 消息

我想选择数字最小的元素

像这样的东西

如果 esql select 支持“ORDER BY”,我会这样做,但它不支持,那么还有其他方法可以做这样的事情吗?

我知道如果我使用直接将语句传递给 DBMS 的 PASSTHRU 语句,则可以支持 sql 语句,但我在这里没有使用 DBMS,我是从 xml 消息中选择的。

0 投票
1 回答
1087 浏览

sql-server - ESQL 在时间戳附近产生不正确的语法

生产 IBM WebSphere 集成总线的 ESQL 计算节点包含以下 ESQL 查询:

DateFrom并且DateTo在 XSD 中被描述为xsd:dateTime,因此被视为TIMESTAMP
集成总线产生以下查询:

这是不正确的并导致异常

[IBM][ODBC SQL Server Wire Protocol driver][Microsoft SQL Server]
'2016-09-29 00:00:00' 附近的语法不正确

更奇怪的是,测试 IBM WebSphere 运行良好并且不会生成这个奇怪的“TIMESTAMP”前缀,而生产集成总线是测试集成总线虚拟机的完整克隆。

测试和生产远程数据库的 SQL Server 版本及其兼容性级别相同(SQL Server 2008 R2;80)。

异常详情

目录 = 'BIPmsgs'
编号 = 2322
文本 = 子 SQL 异常
文件 = '/build/S1000_slot1/S1000_P/src/DataFlowEngine/MessageServices/ImbOdbc.cpp'
行 = 3776
函数 = 'ImbOdbcStatement::checkRcInner'

SQL 状态 = HY000本
机错误代码 = 102
错误文本 = [IBM][ODBC SQL Server 有线协议驱动程序][Microsoft SQL Server]“2016-09-29 00:00:00”附近的语法不正确。

0 投票
1 回答
122 浏览

tfs - "Querying Team Projects has encountered a ...... Connect refused: connect"

IIB (IBM Integration Bus) won't connect to TFS (Team Foundation Server) since I got a new machine.

I try to connect to TFS, but it hangs, then I see a dialog box which says: "Querying Team Projects has encountered a problem. Connect refused: connect"

I can connect to my TFS project via Team Web Access (TFS web portal). I can connect to my TFS project via Visual Studio. So I still have all the access required to get to my TFS project.

I use IIB to access my source code in the TFS project. However, when troubleshooting, I tried to "Get latest" from Visual Studio. It worked, but strangely, I didn't have to map to a local folder first.

I'm wondering if TFS Workspaces are involved here, but I took a look at mine, and it seems fine. Can't find anything to help. Considering wiping the Workspace, uninstalling Visual Studio and IIB, then startging from scratch.

0 投票
1 回答
251 浏览

character-encoding - IBM IIB:系统日志使用哪种编码?

我已经安装了俄文版的 IBM IIB。发生错误时,它会向 Windows 系统日志发送垃圾邮件,其中包含不可读的消息,例如

我认为它正在尝试用俄语编写错误,但使用了错误的编码。因此,事件查看器无法正确显示文本。它使用哪种编码?我无法破译它(尝试了几种编码)

0 投票
0 回答
1162 浏览

ibm-mq - 计算节点中输出消息的消息集的属​​性设置是什么?

我在消息流计算节点的 E SQL 文件中设置了以下属性。我正在尝试验证 MQOutput 节点中的内容和值。

调试时,属性设置正确,但在将消息写入输出节点之前,我们遇到了错误。

Text:CHARACTER:Validation 已启用,但无法找到指定消息集的预处理模式

可能的错误是什么?

0 投票
0 回答
494 浏览

messagebroker - DFDL Parser-IIB(IBM 集成总线)

我为 HTTPInput 节点配置了一个 dfdl,它从 HTTP POST 接收数据。我以编码格式获取数据。前任:

等值价值为 12,843.40 美元和 2014 年 10 月 1 日

DFDL 中是否有任何选项可以使传入的 hexa 值解析为正常值,如上

0 投票
1 回答
369 浏览

ibm-mq - IBM Integration Bus v10 Flow Exercisor MQJE001:完成代码“2”,原因“2495”

当我尝试测试我非常简单的消息流时,我收到了这个错误:

MQJE001:完成代码“2”,原因“2495”。

我已经看到与此问题相关的其他问题,但没有一个解决方案可以帮助我解决这个问题......

这个句子:

引起:java.lang.UnsatisfiedLinkError: mqjbnd(在 java.library.path 中找不到)

建议缺少 libmqjbnd.so 或 LD_LIBRARY_PATH 中没有路径,但我已经检查了此链接并按照说明进行操作...

我的 LD_LIBRARY_PATH:

/opt/IIB/iib-10.0.0.6/common/jdk/jre/lib/amd64:/opt/IIB/iib-10.0.0.6/common/jdk/jre/lib/amd64/classic:/opt/IIB/iib-10.0.0.6/ie02/lib:/var/mqsi/extensions/10.0.0/server/lib:/var/mqsi/extensions/10.0.0/lib:/opt/IIB/iib-10.0.0.6/server/xml4c/lib:/opt/IIB/iib-10.0.0.6/server/lib:/opt/IIB/iib-10.0.0.6/server/bin:/opt/IIB/iib-10.0.0.6/server/ODBC/drivers/lib:/opt/IIB/iib-10.0.0.6/server/xlxpc/lib:/opt/IIB/iib-10.0.0.6/server/dfdlc/lib:/opt/mqm/java/lib64/libmqjbnd.so

libmqjbnd.so 上的 ldd:

root@Lenovo-PB01BPG9:/opt/mqm/java/lib64# ldd libmqjbnd.so linux-vdso.so.1 => (0x00007ffd05757000) libmqe_r.so => /opt/mqm/lib64/libmqe_r.so (0x00007fbfdd615000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbfdd3de000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fbfdd1da000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbfdce14000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbfdcb0e000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbfdc906000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbfdc601000) /lib64/ld-linux-x86-64.so.2 (0x00005603277f4000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbfdc3eb000)

我还尝试仅部署此应用程序并将消息放入队列,但 MQInput 节点没有收到任何消息,即使在失败输出(转换)中也是如此,并且 MQExplorer 在队列中显示 1 条消息。

这是消息流: 在此处输入图像描述

我正在使用本地集成节点和本地队列管理器。

我错过了什么?

更多变数..

$MQ_JAVA_LIB_PATH:

/opt/mqm/java/lib64

$MQ_JAVA_DATA_PATH:

/var/mqm

$MQ_JAVA_INSTALL_PATH:

/opt/mqm/java

$类路径:

/opt/IIB/iib-10.0.0.6/server/messages:/opt/IIB/iib-10.0.0.6/common/classes:/opt/IIB/iib-10.0.0.6/server/classes:/opt/IIB/iib-10.0.0.6/common/jackson/lib/jackson-dataformat-yaml-2.6.3.jar:/opt/IIB/iib-10.0.0.6/common/jackson/lib/jackson-core-2.6.3.jar:/opt/IIB/iib-10.0.0.6/common/jackson/lib/jackson-databind-2.6.3.jar:/opt/IIB/iib-10.0.0.6/common/jackson/lib/jackson-annotations-2.6.3.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/websocket-common.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/websocket-client.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/websocket-api.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/jetty-http.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/jetty-client.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/jetty-util.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/jetty-io.jar:/opt/IIB/iib-10.0.0.6/common/classes/IntegrationAPI.jar:/opt/IIB/iib-10.0.0.6/server/classes/brokerutil.jar:/var/mqsi/common/wsrr:/opt/mqm/java/lib/com.ibm.mq.jar:/opt/mqm/java/lib/com.ibm.mqjms.jar:/opt/mqm/java/lib/com.ibm.mq.allclient.jar:/opt/mqm/samp/wmqjava/samples:/opt/mqm/samp/jms/samples

0 投票
1 回答
1044 浏览

message-queue - ESQL 从缓存属性文件中读取值

我是 esql 的新手,在我的消息流中有一个查找文件,其中包含一些用于分叉消息的值。现在我有一个新的要求,即从查找缓存文件中读取一个值并搜索字符串,因此如果包含特定字符串,则复制消息并分叉到多个队列,如果字符串不存在分叉到单个队列。有人可以帮忙吗?

谢谢,维诺特