如何将消息从后端(java)发送到前端(react)

时间:2018-11-30 21:57:44

标签: java reactjs axios

您好,我还在学习如何使用react和Java。我正在创建一个项目,其中前端在react中,后端在java中。

我在想,是否有人能够将我指向正确的方向,或者给我举一个Java在React中向前端发送消息的示例。我本质上试图做的是在后端收到他们提交的文件后向用户发送消息。我已经有了后端处理文件的部分。

我曾尝试查看许多站点,但是那里没有太多关于React和Java作为后端的文档。

谢谢

2 个答案:

答案 0 :(得分:0)

您需要的是Websocket,他通过单个TCP连接提供了全双工通信通道。因此,当您开始在客户端和服务器之间进行通信时,会创建一个会话,从而可以为双方发送和接收消息。

使用javax可能有一些可能性:

  1. https://docs.oracle.com/javaee/7/api/javax/websocket/package-summary.html
  2. https://www.baeldung.com/java-websockets

使用spring-websocket(如果您已经在使用spring,将很容易使用):

  1. https://spring.io/guides/gs/messaging-stomp-websocket/
  2. https://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/html/websocket.html

这是javax https://www.pegaxchange.com/2018/01/28/websocket-server-java/

的另一个示例

因此,有很多示例。

答案 1 :(得分:0)

Websocket将在客户端和服务器之间打开一个通道,因此您可以随时发送服务器消息。 但是,如果您已经在使用客户端的POST上传文件,则只需向POST发送响应。