定义调用远程接口的bean:
<bean id="messageWebService" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
<property name="serviceUrl" value="http://sms.yunsms.cn/services/userApi?wsdl"></property>
<property name="serviceInterface" value="com.zxt.waterWarn.message.service.MessageWebService"></property>
</bean>
其中有两个属性一个是远程调用的地址,另一个是访问远程服务需要的接口,接口的方法与远程方法相匹配。
需要调用的直接把messageWebSercive注入就可以了。
下面是定义的短信发送的远程调用的接口:
package message.service;
public interface MessageWebService {
/**
* sms发送
* @param username
* @param password
* @param smstype
* @param content
* @param mobile
* @param isLongSms
* @return
*/
public String sendSms(String username, String password, int smstype,
String content, String mobile,int isLongSms );
/**
* 账户信息察看
* @param username
* @param password
* @return
*/
public String getRestMoney(String username, String password);
/**
* 获取状态报告接口
* @param username
* @param password
* @return
*/
public String getSmsReport(String username, String password);
/**
* 返回回复信息
* @param username
* @param password
* @return
*/
public String getRecvSMS(String username, String password);
}
相关推荐
2. **服务消费者端配置**:在客户端,你需要创建一个HttpInvokerProxyFactoryBean,它是一个Spring AOP代理,可以调用远程服务。配置如下: ```xml <bean id="myRemoteServiceProxy" class="org.springframework....
Spring RMI(Remote Method Invocation)远程接口调用是Spring框架提供的一个特性,它允许你在分布式环境中调用对象的方法,使得应用程序能够跨越网络边界操作远程对象。这个技术在大型企业级应用中尤其有用,因为它...
这些协议允许我们跨越网络边界,像调用本地方法一样调用远程服务。 在本实例中,我们关注的是HTTP Invoker,这是一种基于HTTP的轻量级远程调用解决方案。HTTP Invoker不需要额外的二进制协议支持,而是利用Java序列...
5. **调用远程服务**: 客户端代码可以直接通过`helloServiceProxy`调用服务端的`sayHello`方法,就像调用本地对象一样。 ```java HelloService helloService = (HelloService) applicationContext.getBean(...
5. **客户端调用**:最后,客户端可以像调用本地对象一样调用远程服务。我们只需要获取HttpInvokerProxyFactoryBean创建的代理对象,然后直接调用接口方法即可。 ```java @Autowired private UserService ...
3. **数据转换**:在调用远程对象时,往往需要将数据转换为适应远程接口的格式。Camel 支持使用语言无关的DataFormat组件,如JSON、XML等,来完成这种转换。 4. **错误处理和事务管理**:在分布式环境中,错误处理...
Dubbo一样是一个RPC远程调用框架,目的是使的我们调用接口和调用本地方法一样简单,开发者无需关心和远程的交互细节( 即不需要通过常规的 Http Client 构建请求再解析返回数据,让开发者在调用远程接口时,就跟调用...
本示例聚焦于一个具体的场景:使用C#客户端远程调用基于Spring框架的Java Web服务。以下将详细阐述涉及的技术点。 首先,Spring框架是Java领域的一个核心组件,尤其在企业级应用开发中广泛使用。它提供了一个全面的...
本主题聚焦于"基于Spring Boot的两个项目之间的远程调用",这是一个常见的需求,特别是在分布式系统中。远程调用允许不同服务之间相互通信,实现数据共享和功能协同。 1. **什么是远程调用** 远程调用(Remote ...
NULL 博文链接:https://wubin850219.iteye.com/blog/1076093
Spring Cloud Feign 是一个基于 Java 的声明式 RESTful 客户端,提供了一种简单、可靠的方式来调用远程服务。在本文中,我们将介绍如何使用 Spring Cloud Feign 实现远程调用服务传输文件的方法。 Feign 介绍 ...
1. 调用服务:在需要调用远程服务的地方,注入刚刚定义的Feign客户端接口,然后直接调用其方法即可,就像调用本地方法一样。 ```java @Service public class ServiceConsumer { @Autowired private ...
本篇文章将深入探讨如何在Spring框架中配置和调用RMI的多个接口。 首先,我们需要了解Spring RMI服务端的配置。服务端的核心在于创建RMI服务接口和其实现。在`SpringRmiServer.zip`中,我们通常会看到以下几个关键...
3. **客户端消费**:客户端通过Spring的`RmiProxyFactoryBean`或`RmiClientInterceptor`来创建远程服务的代理,从而调用远程方法。 这种方式的优点在于,Spring的依赖注入和AOP功能可以轻松地应用于RMI服务。 ### ...
1. **服务接口(Service Interface)**:定义了客户端可以调用的远程方法。 2. **服务提供者(ServiceProvider)**:注册服务到服务注册中心,暴露服务接口。 3. **服务消费者(ServiceConsumer)**:从服务注册中心...
6. **调用服务**:在服务消费者的代码中,通过Spring的依赖注入获取到服务引用,然后就可以调用远程接口了。 ```java @Autowired private HelloService helloService; public void callHello() { System.out....
在本文中,我们将详细探讨如何解决Vue调用Spring Boot接口时遇到的403跨域问题。 ### CORS问题简介 跨域资源共享(CORS)是一种安全机制,它限制了Web页面上脚本在不同域之间请求资源的能力。当一个Web应用试图...
上文我们利用Spring rmi实现了Spring的远程访问(Spring 实现远程访问详解——rmi),本文主要讲解利用HttpInvoke实现远程访问。 Spring httpInvoker使用标准java序列化机制,通过Http暴露业务...6) 客户端调用服务接口
通过使用 RmiProxyFactoryBean 和 RmiServiceExporter,并且,Spring支持两个传统的RMI(使用 java.rmi.Remote接口和java.rmi.RemoteException)和通过RMI调用器实现的暴露远程调用(支持任何Java接口)。...