部分银行项目有用到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包过大,无法上传
分享到:
相关推荐
利用CXF和Spring结合搭建的SOA例子,内容包含服务端配置和一个客户端测试配置,服务器端服务配置在beans.xml中,web.xml文件需要修改;客户端测试配置地址是demo.spring.client下的client-beans.xml,测试类为...
本资源集合主要包含与IBM MQ和CXF集成相关的Java类库,尤其是与Spring框架配合使用的部分。 首先,我们来详细了解一下IBM MQ。IBM MQ是IBM提供的企业级消息中间件,它允许应用程序通过消息队列进行通信,而无需直接...
"SPRING-MVC-MQ-CXF-REST_Demo"这个项目很可能是用来演示如何在同一个应用中整合Spring MVC、MQ、CXF和REST技术。项目可能包含了以下部分: 1. Spring MVC配置:展示了如何设置DispatcherServlet、视图解析器以及...
3、该项目采用了struts2 hibernate spring和 spring data jpa 开源框架完成,并融入了cxf开源webservice框架的应用,而这些技术都是当下流行的技术。 4、在缓存方面运用了互联网的流行技术redis实现缓存存贮,...
spring4.3.x、CXF3.2.x框架部署到Websphere9,在TOMCAT8.5跑没问题,到WAS9上各种冲突,框架用的jar和工具都很新,网上资料很少, 最后干脆自己不停尝试,用了2天时间终于把冲突的jar包理顺了。方法就是各种排列组合...
应用发布与监控 应用容灾及机房规划 系统动态扩容 分布式架构策略-分而治之 从简到难,从网络通信探究分布式通信原理 基于消息方式的系统间通信 理解通信协议传输过程中的序列化和反序列化机制 基于框架的...
Spring 服务器世界交互以及利用其他 SPA 模块化产品。 如果您只想查看演示,可以在此处查看 Cloud Foundry 托管实例: 。 学分 感谢您提供 Cloud Foundry 上的免费空间,以便能够以应有的方式展示应用程序。 感谢您...
4. **spring.jar**:这是Spring框架的核心库,Spring是一个广泛使用的Java企业级应用开发框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及其他企业服务。 5. **xmlbeans-2.3.0.jar**:...
Mule作为企业服务总线(ESB)和企业应用集成(EAI)领域的一匹黑马,以其强大的功能与灵活性,在竞争激烈的IT市场中脱颖而出。它不仅能够实现不同应用程序间的通信与数据交换,还支持多种通信协议,如HTTP、FTP、JMS...
源码部分可能涵盖了上述概念的实际实现,例如使用Spring Boot构建服务,利用Apache CXF或Spring Cloud Netflix Eureka进行服务注册与发现,使用Apache Camel或Netflix Zuul实现服务路由,以及通过Apache Kafka或...
- **强大的社区支持:** 整合了许多流行的开源项目,如Spring、ActiveMQ、CXF等。 - **与JBI容器的兼容性:** 尽管Mule不直接基于JBI构建,但它提供了JBI适配器以便更好地与JBI容器协作。 - **高度可定制化:** ...
JBoss ESB是JBoss公司推出的一款ESB产品,它基于Rosetta网关,与JBoss MQ消息中间件、JBoss rules规则引擎、jBPM流程管理引擎以及JBoss WS组成了一整套强大的企业级集成解决方案。JBoss ESB专注于简化复杂系统的集成...
1. **开放式、轻量级的开发平台**:宏天BPM X3支持跨平台、跨数据库、跨浏览器的开发环境,便于快速稳定地开发功能强大的应用程序,并且易于升级维护。 2. **多层系统架构**:采用多层架构进行功能开发,有利于代码...
Java 架构师的岗位职责模板 Java 架构师是软件开发行业中的一种重要角色,负责设计和实施软件系统的架构,确保...* 熟悉 SpringMVC、Hibernate、CXF、MQ 和其他主流技术,并有使用项目管理工具如 Maven 和 Git 的经验