代理服务&商业服务

时间:2010-03-24 07:41:39

标签: oracle service soa bus oracle-service-bus

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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