创建新的网关服务配置
使用 Web Service 网关来将现有的服务(入站服务或出站服务)映射到表现为由该网关提供的新 Web Service。网关服务充当代理:网关服务用户不需要了解底层服务是以内部方式提供的还是以外部方式提供的。
开始之前
要了解有关如何在总线支持的 Web Service 整体配置过程中配置 Web Service 网关的高级任务概述,请参阅通过服务集成总线来启用 Web Service。
您为特定网关实例配置每个网关服务,因此,必须先创建网关实例,然后才能为它配置任何网关服务。
- 创建用于描述该服务的模板 WSDL 文件并使该 WSDL 文件可以通过 URL 或者通过 UDDI 注册中心获得。有关如何创建 WSDL 文件的信息,请参阅开发 WSDL 文件。
- 在服务集成总线目标上提供该服务。
- 已经为每个将要用来接收入站请求的端点侦听器创建了新的端点侦听器配置。
- 已经创建了对任何 UDDI 注册中心的引用(将在那些 UDDI 注册中心中注册此网关服务)。
决定要用于配置这些资源的方法。可按本任务所述使用管理控制台创建新网关服务,也可使用 createWSGWGatewayService 命令进行创建。
关于此任务
下图说明网关服务对客户机请求者应用程序的作用(就好像它是入站服务一样)。但是,网关服务还会映射至提供了目标服务(内部服务或外部提供的 Web Service)的服务目标。客户机请求被端点侦听器接收到,然后通过入站端口传递至网关服务;目标服务是目标上直接提供的内部服务或目标上通过一个或多个出站端口提供的外部服务;还可在端口应用 JAX-RPC 处理程序和 WS-Security 绑定。

网关服务是底层服务(目标服务)的 Web 接口。网关服务是在另一个位置提供给目标服务的,因此,您可以替换或重新定位目标服务,而不必更改相关网关服务的详细信息。每个网关服务也可以有多个目标服务(即,同一逻辑服务的多个实现)。有关更多信息,请参阅目标服务和网关服务。
目标服务可以是外部提供的 Web Service,也可以是在组织内部提供的服务,并且,它可以位于与网关服务不在同一总线中的目标上。 如果目标服务是内部服务,那么新的网关服务始终是根据该服务的模板 WSDL 和要提供该服务的总线目标创建的。如果它是外部提供的 Web Service,那么新的网关服务通常是根据该服务的以外部方式发布的 WSDL 创建的,并且是在新的总线目标上创建的。但是,如果该目标是以外部方式提供的 Web Service 并且已在某个总线目标上可用(例如,这是因为它先前已被配置为出站服务),那么您在新网关服务的创建过程中应该提供目标细节。否则,同一个外部 Web Service 在两个不同的目标上都可用。
- 通过使服务仅可通过特定网关实例可用,可以控制能够访问特定网关服务的用户组有哪些。
- 可以使 JAX-RPC 处理程序列表与端口相关联,以便处理程序可以监视该端口的活动以及根据通过该端口传递的每条消息的发送方和内容来执行适当的操作。
- 您可以设置要应用于消息的安全级别(WS-Security 绑定)。可以为请求消息和响应消息分别设置安全级别。
在创建新的网关服务时,您配置一个目标服务作为似乎是该网关提供的新 Web Service。在创建新的网关服务之后,可以通过修改现有的网关服务配置来添加更多的目标服务(即,同一个逻辑服务的更多实现)。
要使用管理控制台创建新的网关服务,请完成下列步骤。有关新网关服务属性的更多信息,请参阅网关服务设置。