问题标签 [extended-sql]

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 投票
2 回答
5143 浏览

email - 如何使用 IBM Message Broker 发送电子邮件?

作为整个项目的一部分,我需要创建一个 Message-Broker 应用程序,它接受 XML 格式的数据并生成电子邮件。

我创建了一个消息流,如下所示

“MQ 输入 - 计算 - 电子邮件输出”

请帮我在xml文件中写什么来生成上述流程。

esql 文件包含以下代码: CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN CALL CopyMessageHeaders();

0 投票
1 回答
2517 浏览

soap - Websphere Message Broker SOAP 请求节点以网关模式调用 .NET Web 服务(无 WSDL)

我一直在为这个问题苦苦挣扎一段时间,所有的搜索结果(我读过很多)似乎都不适用于我的情况。

我有一个带有子流的 Websphere Message Broker 消息流,该子流调用在 Visual Studio 中编写的 Web 服务。我正在尝试在网关模式下调用此 Web 服务,这意味着我没有 WSDL 可以插入我用来编写此流程的代理工具包中的 SOAP 请求节点的属性中。

我收到的错误消息很常见:

由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action SendEmail 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。

我不确定如何进行此操作。由于网关模式,许多属性在 SOAP 请求节点的属性中是不可配置的。我可以在 ESQL 代码中设置这些,也许在 HTTPRequestHeader 之类的消息中?

我正在使用 Websphere 8,Broker Toolkit 7.5。消息的传输是 HTTP,不使用 SSL。WS-Addressing 也没有被使用。

任何建议都将受到欢迎。

0 投票
6 回答
2005 浏览

java - 有一个返回类型的异常是好的编程吗?

我在一个项目的用例中遇到了一个奇怪的情况:ESQL 正在调用一个 java 方法,向它发送一个字符串输入参数,该方法将解组,应用一些逻辑,然后存储来自解组对象的有用信息。因此,该方法必须要么抛出 JAXBException,要么使用 try catch 来处理可能的异常。

这样做的问题是,ESQL 不能调用在签名中包含 throws 的 java 方法。但是,我们希望任何错误都回落到先前调用的 MBNode 上,以便可以在那里适当地处理它,因此 trycatch 就不存在了。

让我震惊的是,嘿,当我们遇到问题时不可能返回一种类型的异常,如果不是则返回 null 吗?所以我写了一个简单的方法这样做,虽然我没有收到任何警告或错误,但在良好的编程意义上,这对我来说似乎是错误的。

例如:

但我只是对以这种方式做任何事情有一种可怕的感觉。

我对任何想法或不同的解决方案持开放态度,特别是如果有办法解决 ESQL 签名问题。

更新

添加关于为什么 ESQL 过程不能在签名中调用带有 throws 子句的 java 方法的参考。

摘自CREATE PROCEDURE 语句部分下的此链接:

“您要调用的任何 Java 方法必须具有以下基本签名:public static (<0 - N parameters>) where 必须在 ESQL 到 Java 数据类型映射表中的 Java IN 数据类型列表中(不包括REFERENCE 类型,不允许作为返回值),或者 Java void 数据类型。参数数据类型也必须在 ESQL 到 Java 数据类型映射表中。另外,Java 方法不允许有异常签名中的 throws 子句。”

0 投票
2 回答
4552 浏览

xml - 无法将到达 MQ 队列的非 XML 消息写入数据库

我正在使用以下 ESQL 代码将非 xml 消息(到达输入队列)作为 BLOB 对象放入审计数据库(Oracle 10g)中。当我在 IBM WebSphere Message Broker 6.0 中使用它时,该代码正在工作。但最近我迁移到 IBM WebSphere Message Broker 7.0,现在非 xml 消息进入 Backout 队列,而不是被审计到数据库中。我正在使用的子流的 ESQL 代码(将非 xml 消息写入数据库)是:

主要流程如下:

经纪人日志:

0 投票
3 回答
5699 浏览

soap - 如何在 ESQL 中的未知 SOAP 树结构中查找/引用 XML 元素

我有一条 Soap 消息,其中包括 Soap 正文中的各种嵌套节点。我需要找到节点'xyz',但它并不总是在同一个位置。在 XSLT 世界中,我可以只使用 //xyz[1]。esql 有等效的语法吗?类似 OutputRoot.SOAP.Body{unknown syntax}.xyz[1]

0 投票
2 回答
729 浏览

multithreading - 为什么我们需要将一个常量声明为共享常量?

在 ESQL 中我们有 SHARED CONSTANTS,当它们是常量并且即使多个线程访问相同的值它们也不会改变时,为什么我们需要它们。

DECLARE MYCONST SHARED CONSTANT CHAR '我的常数';

或者一般我想知道为什么我们需要共享常量?

0 投票
3 回答
17527 浏览

xml - Websphere Message Broker:在 ESQL 中访问 XML 元素

Websphere Message Broker:文件输入输出示例。我有一个具有重复元素结构的 XML 文件。如何访问和修改 ESQL 中特定元素的值。我写了以下代码..

但它不起作用。从输入文件夹中提取文件,但我在输出文件夹中看不到任何内容。但如果我评论

然后文件在输出文件夹中可用,因为它没有任何更改。

我的 XML 文件如下

有人可以帮我吗?

0 投票
2 回答
405 浏览

insert - Issue in WMB message broker insert to a Sybase Database Table

Currently am facing an issue while inserting data in to Sybase database 15.7 with WMB code flow. Am currently using WMB7 Broker and I have written code in our message flow which is trying to insert the data in the table directly rather than using store procedure. The data types used in database table is 'int' and 'Image'. But insert operation is not completing anyways.

Whereas the same message flow code is inserting the data in Database table which is on Sybase 12.5.

Can this be a compatibility issue of ODBC drivers which are present in WMB7? Any kind of direction would be great help

0 投票
1 回答
515 浏览

xml - how to separate xml based on xpath in esql

I am new to esql. I have an XML similar to the one given below

When i give the Xpath as "vehicles/car", I need a function to get two XML as given below as output.

Thanks in advance. Biju

0 投票
1 回答
1375 浏览

ibm-integration-bus - 使用 xpath 访问 xml

我从数据库中获取 xpath 作为字符。我想使用 esql 从 XML 中检索该元素。由于 xpath 是 character ,我无法从 XML 中检索元素。有什么方法可以将字符转换为引用 XML?例如,我的 xml 是

我从数据库中获取路径 catalog.book 作为字符。我想检索元素书以进行进一步处理。但由于 catalog.book 是字符,我无法检索该元素。请建议在 esql 中执行此操作的方法。