Java 有没有办法让两个API保持活动状态,以便来回发送消息?

Java 有没有办法让两个API保持活动状态,以便来回发送消息?,java,spring,spring-boot,api,Java,Spring,Spring Boot,Api,我正在做一个项目,我必须让两个后端API保持活动状态,以便来回发送数据。 基本上,我的想法是,我将有两个spring引导应用程序在不同的端口上运行。现在,我想在它们之间来回发送JSON/XML数据。我研究过WebSocket,但它们似乎只适用于客户端到服务器。我想知道是否有任何方法可以实现这一点。首先,您可以使用Restful API,以便在一个微服务和一个端口中来回发送数据。 其次,Spring Boot有@Controller注释来处理Restful API @Controller publ

我正在做一个项目,我必须让两个后端API保持活动状态,以便来回发送数据。
基本上,我的想法是,我将有两个spring引导应用程序在不同的端口上运行。现在,我想在它们之间来回发送JSON/XML数据。我研究过WebSocket,但它们似乎只适用于客户端到服务器。我想知道是否有任何方法可以实现这一点。首先,您可以使用Restful API,以便在一个微服务和一个端口中来回发送数据。

其次,Spring Boot有@Controller注释来处理Restful API

@Controller
public class MyController {

    @RequestMapping ( "/api_1" )
    public ModelAndView showView() {
        // API One logic
    }

    @RequestMapping ( "/api_2" )
    public ModelAndView showView() {
        // API Two logic
    }


第三,打电话或发邮件到“localhost://api_1“或”localhost://api_2,API可以按您的需要运行。

首先,您可以使用Restful API,以便在一个微服务和一个端口中来回发送数据。

其次,Spring Boot有@Controller注释来处理Restful API

@Controller
public class MyController {

    @RequestMapping ( "/api_1" )
    public ModelAndView showView() {
        // API One logic
    }

    @RequestMapping ( "/api_2" )
    public ModelAndView showView() {
        // API Two logic
    }


第三,打电话或发邮件到“localhost://api_1“或”localhost://api_2,API可以根据需要运行。

Websocket不仅适用于客户端到服务器。服务器还可以将数据推送到客户端。你所说的“来回发送数据”是什么意思?这种连续通信是像流式数据,还是更像远程过程调用?嗨,乔,是的,我想可能会有两家医院运行两种不同的应用程序。然后,医院2将尝试请求从医院1访问资源。在这种情况下,hospital 1将向hospital 2的请求者请求属性,它将直接请求hospital 2的后端(这将发生在后端,因为我不希望请求者看到任何东西)。然后,医院2将属性发送回医院1。这就是我需要现场连接的地方。但是,我认为我不会再使用套接字了。我将只点击不同的APIsWebsocket,它不仅适用于客户端到服务器。服务器还可以将数据推送到客户端。你所说的“来回发送数据”是什么意思?这种连续通信是像流式数据,还是更像远程过程调用?嗨,乔,是的,我想可能会有两家医院运行两种不同的应用程序。然后,医院2将尝试请求从医院1访问资源。在这种情况下,hospital 1将向hospital 2的请求者请求属性,它将直接请求hospital 2的后端(这将发生在后端,因为我不希望请求者看到任何东西)。然后,医院2将属性发送回医院1。这就是我需要现场连接的地方。但是,我认为我不会再使用套接字了。我将只点击不同的API