首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Spring远程调用总结

2012-06-29 
Spring远程调用小结    !--配置bean实现的接口,该接口被当作远程接口对待--  property nameserviceIn

Spring远程调用小结
    <!--配置bean实现的接口,该接口被当作远程接口对待-->  
<property name="serviceInterface"
value="com.topnet.tais.prefixmachine.business.realtimepay.RealtimeTransfer" />
    <!--指定RMI远程服务的端口号--> 
<property name="registryPort">
<value>1099</value>
</property>
3、客户端访问方式。
    <bean id = "" class= "org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl">
<value>rmi://1227.0.0.1:1099/RealtimeTransferService</value>
</property>
<property name="serviceInterface">
<value>com.topnet.tais.prefixmachine.business.realtimepay.RealtimeTransfer</value>
</property>
</bean>    

四、JMS:
  JMS主要有两个版本:1.0.2和1.1,二者的区别:JMS1.0.2对两种消息模型提供了不同的类体系。JMS1.1则使用统一模型的概念,从而减少两种模型之间的差别,避免客户端代码的差别。
  消息的两种模型:
    点对点消息处理:这种消息处理模型为应用中的各个逻辑处理单元提供可靠的通信支持,JMS系统保证消息传递给消息接收者,不会同被多个接收者接收,如果消息接收者暂不在连接范围内,JMS保证消息不会丢失,直到接收者进入连接,消息将自动送达。因此,JMS将消息保存到永久性介质,如数据库或文件上。
  发布/订阅消息处理:
    使用这种模型,可以将消息发送到一个主题,每个子主题可以有多个订阅者。JMS系统负责将消息的副本传给主题的每个订阅者。
  JMS开发:
    发送步骤:1、连接工厂创建JMS连接;2、JMS连接创建JMS会话;3、JMS会话创建消息生产者;4、JMS会话创建空JMS消息;5、JMS消息调用自身的主法填充内容;6、JMS消息生产者发送消息。
    接收步骤:1、连接工厂创建JMS连接;2、JMS连接创建JMS会话;3、JMS会话创建JMS消费者;4、JMS消费者接收消息,同步和异步接收消息方工略有差异。
  Spring对JMS的支持:
    1、提供了JmsTemplate
2、管理连接工厂,Spring提供了一个ConnectionFactory的实现SingleConnectionFactory,该连接工厂对所有的createConnection调用返回同一个连接,并忽略close的调用。这在测试和独立的环境中相当有用,只有同一个连接被用于多个JmsTemplate,这样才可以跨越多个事务。创建SingleConnectionFactory必须提供一个标准ConnectionFactory的引用,作为目标连接工厂,目票连接工厂需要应用服务器提供。
    3、管理消息目的,消息生产者的消息目的也是消息消费提取消息的消息源,当配置Spring应用上下文时,可以使用工厂类 JndiObjectFactory配置消息目的。布尔属性PubSubDomain用来配置JmsTemplate是否使用Pub/Sub模型,默认值是false,消息队列模型。该属性对JMS1.1没有影响。DefaultDestionation属性用于配置JmsTemplate的默认目的,如果配置了默认目的,JmsTemplate发送和接收操作可以无须指定消息目的。
    4、JMS与事务,Spring提供一个JmsTransactionManager来管理事务,它对于SingleConnectionFactory有效。JmsTransactionManger将Connection/Session对绑定到线程,然而在一个J2EE环境中,ConnectionFactory将缓存连接和会话,所以被绑定到线程的实例依赖于缓存行为。JmsTempate也能和JtaTransactionManager一起使用,以完成分布式事务。
  Spring中的配置:     
    1、JNDI上下文是取得JMS资源的起始位置,因此首先要配置JNDI模板,如下所示:
     <bean id="jndiTemplate"    ref="jmsConnectionFactory"/>
</bean>
</property>
<property name="messageConverter">
<ref bean="messageConverter"/>
</property>
</bean>
5、配置发送和接收bean

五、EJB:

六、WebService:

热点排行