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可以帮助我添加这些吗?