Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 在面向服务的体系结构中,如何将错误传播到客户端?_Jakarta Ee_Spring Mvc_Soa - Fatal编程技术网

Jakarta ee 在面向服务的体系结构中,如何将错误传播到客户端?

Jakarta ee 在面向服务的体系结构中,如何将错误传播到客户端?,jakarta-ee,spring-mvc,soa,Jakarta Ee,Spring Mvc,Soa,我正在做一些项目来练习我的技能。我的项目有一个SOA,由一台机器上的应用程序服务器和另一台机器上的数据库服务器组成。使用此系统的客户端可以是web和电话。我开始使所有组件(包括客户端)中的所有通信都恢复完整。然而,很快我就意识到这种方法有局限性。特别是在客户端和应用服务器端。我面临的最大问题是如何将错误传播到客户端。假设客户端发送一个请求来修改数据库中的记录。因此,请求被发送到应用程序服务器,应用程序服务器将调用数据库服务器来执行该任务。如果由于某种原因出现了问题,我希望客户机(网络或电话)知道

我正在做一些项目来练习我的技能。我的项目有一个SOA,由一台机器上的应用程序服务器和另一台机器上的数据库服务器组成。使用此系统的客户端可以是web和电话。我开始使所有组件(包括客户端)中的所有通信都恢复完整。然而,很快我就意识到这种方法有局限性。特别是在客户端和应用服务器端。我面临的最大问题是如何将错误传播到客户端。假设客户端发送一个请求来修改数据库中的记录。因此,请求被发送到应用程序服务器,应用程序服务器将调用数据库服务器来执行该任务。如果由于某种原因出现了问题,我希望客户机(网络或电话)知道(接近实时)。一个选项是手动将错误传播到我的控制器,并将错误消息放在对请求的响应中,并将其作为响应发送回客户端。但我觉得这不是正确的方法。有更好的办法吗?我正在使用Java,所以任何指向任何文档、博客、库和技术的指针都可以帮助我。
谢谢

如果您正在设计REST-ful实现,您应该利用HTTP状态代码将错误代码返回给客户端。Apigee有一些关于REST-ful API设计的优秀教程。我建议在他们的网站上花些时间来了解这些