Oracle OSB 收集具有相同 ID 的消息并将它们发送到 JMS 队列

Posted

技术标签:

【中文标题】Oracle OSB 收集具有相同 ID 的消息并将它们发送到 JMS 队列【英文标题】:Oracle OSB gather messages with same id and send them to a JMS Queue 【发布时间】:2016-09-01 15:14:11 【问题描述】:

我必须实现一个适配器,它不会立即将消息路由到 JMS 队列,而是等待并收集具有相同 id 的消息,将它们连接到一个列表,然后将列表作为单个消息发送到队列。在 Oracle OSB 中这在技术上是否可行?

【问题讨论】:

【参考方案1】:

如果您正在执行批处理,这是可能的,因为您知道最后一条消息已经到达并且您已准备好进行合并。

一种方法 - 将所有消息转储到文件/数据库中,读取文件/数据库并进行必要的转换并发送到队列。

只有在您知道最后一条消息的标识符之后,才能实时进行整合,然后才开始整合。

【讨论】:

您也可以使用 11G SOA Suite 和 12C OSB 的订单单元功能来做类似的事情。

以上是关于Oracle OSB 收集具有相同 ID 的消息并将它们发送到 JMS 队列的主要内容,如果未能解决你的问题,请参考以下文章

Arrayformula - 从具有相同键 ID 的行中收集所有文本

jdeveloper 12c中缺少SOA和OSB Tier可以帮助我添加这些吗?

如何查询具有相同字段的两个表,仅当字段值相同时才返回id

JMS 传输与 MQ 传输

我的 api REST 调用 OSB oracle 服务总线有啥问题,jdeveloper

Oracle 8i 从具有相同 ID 但不同状态的多行数据集中选择查询