上一篇 <<<架构演变之面向服务架构(SOA)
下一篇 >>>架构演变之微服务架构
因为webservice使用xml作为传输数据格式,xml是可跨平台跨语言的。因此对于要支持不同语言的系统交互时可以使用webservice作为接口使用。
需要注意的,服务端接口方为webservice则客户端也必须使用webservice。
因为webservice使用xml传输数据,因此性能上不能满足高并发。
1.服务端代码
@WebService
public class UserService {
@WebMethod
public String getUser(Long id) {
return "用户:" + id;
}
public static void main(String[] args) {
Endpoint.publish("http://127.0.0.1:8089/service/UserService", new UserService());
System.out.println("服务发布成功");
}
}
启动成功后,可通过http://127.0.0.1:8089/service/UserService查看WSDL文件信息
2.生成wsdl所有的文件
点击你的项目名称并且右键找到WebService->Gernerate Java Code From Wsdl
生成后的文件信息:
3.客户端测试代码
public class WebServiceClient {
public static void main(String[] args) throws RemoteException {
UserServiceService userServiceService = new UserServiceService();
UserService userService = userServiceService.getUserServicePort();
String result = userService.getUser(15L);
System.out.println("result:" + result);
}
}
推荐阅读:
<<<架构演变之单体架构
<<<架构演变之分布式架构
<<<架构演变之面向服务架构(SOA)
<<<架构演变之微服务架构
<<<微服务架构与SOA面向服务架构的区别
<<<常用RPC框架及如何设计一个RPC框架
<<<SpringCloud与SpringCloudAlibaba的区别
<<<为什么要使用SpringCloud
网友评论