`

bbossgroups cxf Webservice服务管理框架

阅读更多

Bboss aop 框 架中很好地集成了 apache cxf webservice 服务框架,原理如下图:

 

bbossgroups webservice 服务体系结构  

下面具体来介绍如果通过 bboss aop 框架来管理和发布基于 apache cxf webservice 服务框架的 webservice 服务。

1.1     Webservice 协议配置

对应的配置文件为:

/bbossaop/resources/org/frameworkset/spi/manager-rpc-webservices.xml

文件在 /bbossaop/resources/org/frameworkset/spi/manager-rpc-service.xml 中导入。

<!--

           导入 webservice 服务配置

         -->

       < managerimport file = "org/frameworkset/spi/manager-rpc-webservices.xml" />

Webservice 协 议配置包含 ws rpc 协议配置、发布的 webservice 服务配置、 cxf webservice 客服端连接参数配置四部分。分别介绍如下。

1.2     发布 webservice 服务 servlet 配置

rpc 服务器端还 需要在 web.xml 文件中配置发布 webservice 服务的 servlet

< servlet >

       < display-name > cxf </ display-name >

       < servlet-name > cxf </ servlet-name >

       < servlet-class > org.apache.cxf.transport.servlet.RPCCXFServlet </ servlet-class >

       < load-on-startup > 1 </ load-on-startup >

    </ servlet >

    < servlet-mapping >

       < servlet-name > cxf </ servlet-name >

       < url-pattern > /cxfservices/* </ url-pattern >

    </ servlet-mapping >

1.3     Cxf webservice 服务控制开 关  

    < property name = "rpc.webservice.enable" value = "true" />   

标记是否启用 webservice 服务,为 false 时, 启动 cxf serverlet 将不会加载和发布配置的 webservice 服务(这些 webservice 服务配置在 cxf.webservices.config 属性中 )。如果采用 webservice 协议作为远程服务调用的协议时,     rpc.webservice.enable 开关必须配置为 true

1.4     webservice 服务配置

        < property name = "cxf.webservices.config" >

       < list >

       <!--

           webservice RPC 服务 , 用来实现业务组件之间的远程服务调用

           属性说明:

           name 服务的唯一标识名称

           singleable 服务组件 的单列模式

           servicePort 发布的服务端口

           class 服务的实现类

           mtom 服务是否 支持附件传输

              true :支持, false :不支持      

         -->

           < property name = "rpc.webservice.RPCCall"

                    singlable = "true"

                    servicePort = "RPCCallServicePort"              

                    class = "org.frameworkset.spi.remote.webservice.RPCCall" />  

       </ list >

    </ property >

1.5     Cxf 客服端连接参数配置

    < property name = "cxf.client.config" enable = "true" >

       < map >

           < property label = "connectionTimeout " name = "connectionTimeout"

              value = "30000" class = "long" >

              < description > <![CDATA[ Specifies the amount of time, in milliseconds, that the client will attempt to establish a connection before it times out. The default is 30000 (30 seconds).

0 specifies that the client will continue to attempt to open a connection indefinitely. ]]></ description >

           </ property >

           < property label = "receiveTimeout" name = "receiveTimeout"

              value = "60000" class = "long" >

              < description > <![CDATA[ Specifies the amount of time, in milliseconds, that the client will wait for a response before it times out. The default is 60000.

0 specifies that the client will wait indefinitely. ]]></ description >

           </ property >

           < property label = "autoRedirect" name = "autoRedirect"

              value = "false" class = "boolean" >

              < description > <![CDATA[ Specifies if the client will automatically follow a server issued redirection. The default is false. ]]></ description >

           </ property >

           < property label = "maxRetransmits" name = "maxRetransmits"

              value = "-1" class = "int" >

              < description > <![CDATA[ Specifies the maximum number of times a client will retransmit a request to satisfy a redirect. The default is -1 which specifies that unlimited retransmissions are allowed. ]]></ description >

           </ property >

           < property label = "allowChunking" name = "allowChunking"

              value = "true" class = "boolean" >

             < description > <![CDATA[ Specifies whether the client will send requests using chunking. The default is true which specifies that the client will use chunking when sending requests.

Chunking cannot be used used if either of the following are true:

http-conf:basicAuthSupplier is configured to provide credentials preemptively.

AutoRedirect is set to true.

In both cases the value of AllowChunking is ignored and chunking is disallowed.

See note about chunking below. ]]></ description >

           </ property >

1.6     客服端网络代理服务参数配置

<!--          <property label="proxyServer" name="proxyServer"-->

<!--              value="172.16.17.1" class="String">-->

<!--              <description> <![CDATA[Specifies the URL of the proxy server through which requests are routed. ]]></description>-->

<!--          </property>-->

<!--          <property label="proxyServerPort" name="proxyServerPort"-->

<!--              value="808" class="int ">-->

<!--              <description> <![CDATA[Specifies the port number of the proxy server through which requests are routed. ]]></description>-->

<!--          </property>-->

<!--          <property label="proxyServerType" name="proxyServerType"-->

<!--              value="SOCKS" >-->

              <!--

                  指定属性注入时的属性编辑和转换器

             

                -->

<!--              <editor class="org.frameworkset.spi.remote.webservice.ProxyServerTypeEditor"/>-->

<!--              <description> <![CDATA[Specifies the type of proxy server used to route requests. Valid values are: -->

<!--              HTTP(default) -->

<!--              SOCKS -->

<!--              ]]></description>-->

<!--          </property>-->

       </ map >

    </ property >

1.7     Ssl 参数配置 - 没有经过测试

    < property   name = "ws.ssl.config" enable = "false" >

       < map >

           < property name = "keyManagers" keyPassword = "password" >

              < list >

                  < property name = "keyStore1" type = "JKS" password = "password" file = "src/test/java/org/apache/cxf/systest/http/resources/Morpit.jks" />

              </ list >

           </ property >

          

           < property name = "trustManagers" keyPassword = "password" >

              < list >

                  < property name = "keyStore1" type = "JKS" password = "password" file = "src/test/java/org/apache/cxf/systest/http/resources/Truststore.jks" />

              </ list >

           </ property >

          

           < property name = "cipherSuitesFilter" >

              < list >

                  < property value = ".*_EXPORT1024_.*" />

                   < property value = ".*_WITH_DES_.*" />

                   < property value = ".*_WITH_NULL_.*" />

                   < property value = ".*_DH_anon_.*" />

              </ list >

           </ property >

          

           < property name = "userName" value = "Betty" />

             

           < property name = "password" value = "password" />

       <!--

           <http:tlsClientParameters>

<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-

分享到:
评论
1 楼 yin_bp 2010-04-02  
javaeye的编辑器是不是不能发布长篇文章,发超长文章老是被截断,不知道是我不会用还是怎么回事,如果不能得话可否改进一下。

相关推荐

    bbossgroups 开发系列文章之一 最佳实践

    本文将深入讲解bbossgroups开发系列文章之一中的最佳实践,涉及bboss MVC框架的基础配置、控制器、数据库访问、DAO组件、业务组件管理以及与前端的交互等方面。 首先,我们来了解bboss MVC框架的基础配置。bboss-...

    bbossgroups 3.1培训教程.ppt

    在企业J2EE项目开发中,bbossgroups框架扮演着重要角色,它不仅包含了AOP/IoC、MVC、Persistent、Taglib等核心组件,还集成了分布式RPC服务、分布式事件框架,为开发者提供了全方位的开发支持。 ### 核心组件 - **...

    Bbossgroups体系架构.ppt

    9. **服务发布与访问组件**:包括Webservice服务发布和JMS服务访问,便于实现不同系统间的互操作性和解耦。 10. **安全管理**:Bboss内置了认证和鉴权机制,提供了用户登录验证、权限控制、加密解密等功能,确保...

    bbossgroups 3.0 发布,国内首款集

    近日,bbossgroups 3.0 正式发布,这款国内首款集AOP(面向切面编程)、MVC(模型-视图-控制器)、Persistent(持久化)、JSP Taglib(JSP 标签库)、分布式RPC服务及分布式事件框架于一体的J2EE开发框架,为开发者...

    bbossgroups 3.0 培训教程

    4. **集群与负载均衡**:框架支持轻松构建集群,通过负载均衡策略分散服务器压力,提高服务的可用性和响应速度。 5. **安全控制**:bbossgroups 提供了丰富的安全控制机制,包括用户认证、授权和会话管理,保障系统...

    bbossgroups 3.1SQLExecutor组件ap使用实例

    在Java开发中,bbossgroups 3.1框架提供了一个名为SQLExecutor的组件,用于简化数据库操作。这个组件提供了一种高效的批处理和单条SQL执行的方式,它基于Apache License 2.0开源,允许开发者在遵守相应条款的情况下...

    企业级J2EE开源框架bboss

    BBoss(全称为bbossgroups)是一个专为企业级J2EE应用设计的开源框架,它为Java开发者提供了一系列强大的工具和服务,以简化Web应用程序的开发过程。该框架旨在提高开发效率,降低维护成本,同时保持高度的灵活性和...

    2013年度中国优秀开源项目列表

    12. bboss:bbossgroups是首个集成AOP、MVC、持久层、JSP标签库、分布式RPC服务和序列化组件的JavaEE企业级开发框架。 13. BeeFramework:BeeFramework是iOS平台的快速开发框架,特点包括易学易用、组件丰富,提供...

    bboss mvc 通过jsonp实现跨站跨域远程访问

    提供的压缩包文件"bbossgroups 框架培训教程.pptx"和"Bbossgroups演示文档.pptx"可能包含了更多关于bboss mvc框架的详细信息和使用示例,包括如何配置和使用JSONP等特性。建议查阅这些文档以获取更深入的理解。 总...

    基于Java和Shell的bboss session framework跨域集群节点会话共享与监控设计源码

    该框架包含222个文件,包括164个Java源文件、14个XML配置文件、6个Gradle构建文件、6个JAR包文件、6个属性文件等,旨在支持跨域应用集群节点的会话共享与监控,并提供示例站点http://session.bbossgroups.com/...

    bboss-elastic-tran:bboss 数据同步工具

    弹性Tran老板数据交换模块使用文档: : Bboss是一个很好的Elasticsearch Java Rest客户端。 它运行并访问像mybatis这样的... 首先将BBoss的maven依赖项添加到pom.xml中: &lt; dependency&gt; &lt; groupId&gt;com.bbossgroups.p

    java版地图源码-bboss-elasticsearch:最好的elasticsearch高级javarest客户端api-----bbos

    java版地图源码弹性搜索Bboss Bboss 是一个很好的 elasticsearch Java rest 客户端。 它以类似于mybatis的方式操作和访问elasticsearch。 环保要求 JDK 要求:JDK 1.7+ Elasticsearch ...&gt;com.bbossgroups.p

Global site tag (gtag.js) - Google Analytics