0

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

我想知道是否有人能够指出我正确的方向或给我一个 java 向前端发送消息以做出反应的示例。我基本上想做的是在后端收到他们提交的文件后给用户一条消息。我已经有了后端处理文件的部分。

我试过查看很多网站,但没有很多文档用于 react 和 java 作为后端。

谢谢你

4

2 回答 2

2

您需要的是 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/的另一个示例

所以,有很多例子。

于 2018-11-30T22:17:36.273 回答
1

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

于 2018-11-30T22:31:34.087 回答