0

在 Oracle 服务总线中配置消息流时,我可以使用没有业务服务的代理服务吗?如果是这样,我们会在什么场景下使用它?

4

3 回答 3

1

您可以创建不使用业务服务的代理服务。

这种方法的一些原因是创建一个公共代理模块,供其他代理服务使用,这些代理服务可能会在转发到业务服务之前进行一些公共消息处理。

于 2010-12-09T21:21:02.093 回答
0

我认为如果没有 OSB 中的业务服务调用,您就无法创建代理服务,但您可以调用在没有人监听的 JMS 主题上发布的虚拟业务服务。这种代理服务可以在请求和响应之间实现数据转换(例如 XSLT),或者使用从查找表(fn-bea:execute-sql())中检索到的数据来丰富响应。
像 OSB 这样的服务总线旨在为后端(业务)服务提供一个外观:路由到现有服务并组合现有服务。您要求的是创建更适合 Java EE 服务器或 Oracle BPEL 的新后端服务。

更新:如果您使用管道对和阶段,则可以创建独立的代理服务,但没有路由步骤。

于 2010-03-24T10:00:54.027 回答
0

您可以在没有业务服务的情况下创建代理服务。一个简单的场景是假设您想从队列中获取数据,可能是 jms 或 mq,并且您不想对这些数据做任何事情。您只是想清空队列并且不想存储消息。在这种情况下,只需创建一个代理服务即可实现您的目的。

于 2012-08-28T07:47:43.927 回答