`

MQ与cxf+spring的应用

    博客分类:
  • MQ
 
阅读更多

 

部分银行项目有用到mq队列管理器用于消息的处理下发,该项目是通过webservice进行连接,下面是具体cxf+spring配置文件:调用只需要把相关的jar包与对应的属性进行修改即可

客户端配置如下:

 

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns:cxf="http://cxf.apache.org/core"

xmlns:soap="http://cxf.apache.org/bindings/soap"

xmlns:jaxws="http://cxf.apache.org/jaxws" 

xmlns:p="http://www.springframework.org/schema/p"

xmlns:jms="http://cxf.apache.org/transports/jms"

xmlns:wsa="http://cxf.apache.org/ws/addressing"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd

http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd

http://cxf.apache.org/transports/jms http://cxf.apache.org/schemas/configuration/jms.xsd" default-lazy-init="true" default-autowire="byName">

<!--p:targetDestination="queue://MQCCC/LOCALQ.SMS.SMSMTSOAP.REQ"

p:replyDestination="queue://MQCCC/LOCALQ.GSP.RSP"-->

<bean id="jmsSmsOutputConfig" class="org.apache.cxf.transport.jms.JMSConfiguration"

p:receiveTimeout="5000000"

p:connectionFactory-ref="jmsConnectionFactory" 

p:targetDestination="queue://MQCCC/REMOTEQ.GSP.SMSMTSOAP.REQ"

p:replyDestination="queue://MQCCC/LOCALQ.GSP.RSP"

p:concurrentConsumers="1"

p:maxConcurrentConsumers="1000" 

p:wrapInSingleConnectionFactory="true"

p:useJms11="true" />

 

<!--MQ 客户端配置连接信息-->

<bean id="jmsConnectionFactory"

class="org.springframework.jms.connection.CachingConnectionFactory">

<property name="targetConnectionFactory">

<bean class="com.ibm.mq.jms.MQQueueConnectionFactory">

<property name="channel" value="SYSTEM.DEF.SVRCONN"></property>

<property name="queueManager" value="MQCCC"></property>

<property name="hostName" value="182.119.171.65"></property>

<property name="port" value="1415"></property>

<property name="CCSID" value="1208"></property>

<property name="transportType" value="1"></property>

</bean>

</property>

<property name="sessionCacheSize" value="4"></property>

</bean>

<jaxws:client id="smsMtService" xmlns:o="http://sms.service.bankcomm.com/Abstraction/Atomic/business.smsmt.SmsMtSOAP"

serviceClass="com.incesoft.commbank.smsservice.output.SmsMt" serviceName="o:SmsMt" endpointName="o:SmsMtSOAP" address="jms://" >

<!--设置拦截器-->

<jaxws:inInterceptors>

<bean class="org.apache.cxf.interceptor.LoggingInInterceptor"/>

</jaxws:inInterceptors>

<jaxws:outInterceptors>

<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>

</jaxws:outInterceptors>

<!--<property name="endpointAddress" value=""/>-->

<jaxws:features>

<bean class="org.apache.cxf.feature.LoggingFeature" />

<bean xmlns="http://www.springframework.org/schema/beans" 

class="org.apache.cxf.transport.jms.JMSConfigFeature"

p:jmsConfig-ref="jmsSmsOutputConfig" />

<wsa:addressing/>

</jaxws:features>

</jaxws:client>

 

 

</beans>

 

服务器端配置如下:

 

 

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:cxf="http://cxf.apache.org/core"

xmlns:soap="http://cxf.apache.org/bindings/soap"

xmlns:jaxws="http://cxf.apache.org/jaxws"

xmlns:p="http://www.springframework.org/schema/p"

xmlns:jms="http://cxf.apache.org/transports/jms"

xmlns:wsa="http://cxf.apache.org/ws/addressing"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd

http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd

http://cxf.apache.org/transports/jms http://cxf.apache.org/schemas/configuration/jms.xsd"

default-lazy-init="true" default-autowire="byName">

 

<import resource="classpath:META-INF/cxf/cxf.xml" />

<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />

 

<import resource="classpath:META-INF/cxf/cxf-extension-local.xml" />

<import resource="classpath:META-INF/cxf/cxf-extension-jms.xml" />

 

 

<!-- targetDestination服务端监听的队列属性  -->

 

<bean id="jmsSmsSendConfig"

class="org.apache.cxf.transport.jms.JMSConfiguration"

p:receiveTimeout="50000"

p:connectionFactory-ref="jmsSmsSendConnectionFactory"

p:targetDestination="queue://MQCCC/LOCALQ.GSP.SMSSENDSERVICE.REQ"

p:concurrentConsumers="5" p:maxConcurrentConsumers="1000"

p:wrapInSingleConnectionFactory="true" p:useJms11="true" />

<!-- 服务器端连接配置方式连接    port:1208 UTF8 ,1380 GBK-->

<bean id="jmsSmsSendConnectionFactory"

class="org.springframework.jms.connection.CachingConnectionFactory">

<property name="targetConnectionFactory">

<bean class="com.ibm.mq.jms.MQQueueConnectionFactory">

<property name="channel" value="SYSTEM.DEF.SVRCONN"></property>

<property name="queueManager" value="MQCCC"></property>

<property name="hostName" value="182.119.171.65"></property>

<property name="port" value="1415"></property>

<property name="CCSID" value="1208"></property>

<property name="transportType" value="1"></property>

</bean>

</property>

<property name="sessionCacheSize" value="5"></property>

</bean>

 

<bean name="smsSend"

class="com.incesoft.commbank.smsservice.SmsSendServicePortTypeImpl">

<property name="robotInputservice">

<ref bean="robotInputservice" />

</property>

</bean>

 

 

<jaxws:endpoint id="smsSendService"

xmlns:customer="http://ccc.service.bankcomm.com/abstraction/atomic/business.SmsSendService/1_0"

implementor="#smsSend" address="jms://">

<jaxws:features>

<wsa:addressing

xmlns:wsa="http://cxf.apache.org/ws/addressing" />

<bean xmlns="http://www.springframework.org/schema/beans"

class="org.apache.cxf.transport.jms.JMSConfigFeature"

p:jmsConfig-ref="jmsSmsSendConfig" />

</jaxws:features>

</jaxws:endpoint>

 

 

</beans>

 

mq相关jar包过大,无法上传


 

分享到:
评论
1 楼 331008019 2012-04-25  
JAVA 代码呢? com.incesoft.commbank.smsservice.output.SmsMt

相关推荐

    CXF和Spring结合的例子

    利用CXF和Spring结合搭建的SOA例子,内容包含服务端配置和一个客户端测试配置,服务器端服务配置在beans.xml中,web.xml文件需要修改;客户端测试配置地址是demo.spring.client下的client-beans.xml,测试类为...

    mq+cxf相关资源jar包

    本资源集合主要包含与IBM MQ和CXF集成相关的Java类库,尤其是与Spring框架配合使用的部分。 首先,我们来详细了解一下IBM MQ。IBM MQ是IBM提供的企业级消息中间件,它允许应用程序通过消息队列进行通信,而无需直接...

    SPRING-MVC-MQ-CXF-REST_Demo

    "SPRING-MVC-MQ-CXF-REST_Demo"这个项目很可能是用来演示如何在同一个应用中整合Spring MVC、MQ、CXF和REST技术。项目可能包含了以下部分: 1. Spring MVC配置:展示了如何设置DispatcherServlet、视图解析器以及...

    P2P网络借贷平台项目SSH+Redis+ActiveMQ+POI+Shiro+AngularJS+Nginx+Quartz等

    3、该项目采用了struts2 hibernate spring和 spring data jpa 开源框架完成,并融入了cxf开源webservice框架的应用,而这些技术都是当下流行的技术。 4、在缓存方面运用了互联网的流行技术redis实现缓存存贮,...

    tomcat2WAS9.rar

    spring4.3.x、CXF3.2.x框架部署到Websphere9,在TOMCAT8.5跑没问题,到WAS9上各种冲突,框架用的jar和工具都很新,网上资料很少, 最后干脆自己不停尝试,用了2天时间终于把冲突的jar包理顺了。方法就是各种排列组合...

    Java思维导图xmind文件+导出图片

    应用发布与监控 应用容灾及机房规划 系统动态扩容 分布式架构策略-分而治之 从简到难,从网络通信探究分布式通信原理 基于消息方式的系统间通信 理解通信协议传输过程中的序列化和反序列化机制 基于框架的...

    java前后端分离源码-bearchoke:展示Spring、SpringSecurity、AngularJS、AxonCQRS和CloudF

    Spring 服务器世界交互以及利用其他 SPA 模块化产品。 如果您只想查看演示,可以在此处查看 Cloud Foundry 托管实例: 。 学分 感谢您提供 Cloud Foundry 上的免费空间,以便能够以应有的方式展示应用程序。 感谢您...

    SSI框架jar包

    4. **spring.jar**:这是Spring框架的核心库,Spring是一个广泛使用的Java企业级应用开发框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及其他企业服务。 5. **xmlbeans-2.3.0.jar**:...

    Mule in action下载(英文版)

    Mule作为企业服务总线(ESB)和企业应用集成(EAI)领域的一匹黑马,以其强大的功能与灵活性,在竞争激烈的IT市场中脱颖而出。它不仅能够实现不同应用程序间的通信与数据交换,还支持多种通信协议,如HTTP、FTP、JMS...

    SOA实践者说分布式环境下的系统集成实例源码ch6

    源码部分可能涵盖了上述概念的实际实现,例如使用Spring Boot构建服务,利用Apache CXF或Spring Cloud Netflix Eureka进行服务注册与发现,使用Apache Camel或Netflix Zuul实现服务路由,以及通过Apache Kafka或...

    ESB原理及Mule ESB实践

    - **强大的社区支持:** 整合了许多流行的开源项目,如Spring、ActiveMQ、CXF等。 - **与JBI容器的兼容性:** 尽管Mule不直接基于JBI构建,但它提供了JBI适配器以便更好地与JBI容器协作。 - **高度可定制化:** ...

    ESB产品说明

    JBoss ESB是JBoss公司推出的一款ESB产品,它基于Rosetta网关,与JBoss MQ消息中间件、JBoss rules规则引擎、jBPM流程管理引擎以及JBoss WS组成了一整套强大的企业级集成解决方案。JBoss ESB专注于简化复杂系统的集成...

    基于jbpm与activiti的工作流平台技术架构介绍

    1. **开放式、轻量级的开发平台**:宏天BPM X3支持跨平台、跨数据库、跨浏览器的开发环境,便于快速稳定地开发功能强大的应用程序,并且易于升级维护。 2. **多层系统架构**:采用多层架构进行功能开发,有利于代码...

    Java架构师的岗位职责模板.doc.docx

    Java 架构师的岗位职责模板 Java 架构师是软件开发行业中的一种重要角色,负责设计和实施软件系统的架构,确保...* 熟悉 SpringMVC、Hibernate、CXF、MQ 和其他主流技术,并有使用项目管理工具如 Maven 和 Git 的经验

Global site tag (gtag.js) - Google Analytics