2017-03-16 127 views
0

我正在构建一个与Spring MVC Restful服务器(Spring引导1.4.1)应用程序通信的JavaFX客户端应用程序,该应用程序按预期工作。JavaFX与Spring MVC的交互Restful

某些功能需要与服务器进行快速交互以验证限制和可用性,然后才能继续下一个输入示例检查成员编号插入是否有效,并且在记录累积过程中是否超过插入限制(每个确认记录临时存储在在发送到服务器存储之前的tableview)在记录被实际保存之前。

在JavaFX和Spring框架(在前端和后端)的范围,怎么能这样那样的特点使外观更具交互性(或居住),比正常的“让 - 我 - 等待 - 为响应”的方式

如果问题不明确,只需询问,否则我认为它是

回答

1

看来客户端(JavaFX)和服务器(SpringBoot)之间唯一的交互是通过REST API进行的。这会使数据短暂爆发(如验证)花费更长的时间。

切换到另一个通信机制(例如gRPC或带有Msgpack的Netty)可能会有所帮助。请注意,一旦你打开非REST调用的门,它会让你重新考虑使用REST。

根据您的要求(防火墙等),非REST通信可能不是一个选项,也可能需要额外的设置才能克服其他障碍,换句话说,没有免费的午餐。

+0

gRPC和websocket已经和spring 4集成了吗? –

+1

是的,有两种不同的野兽。 Websockets支持HTTP/1.1之上的服务器端推送。 gRPC甚至可以同时启用HTTP/2.0和来自双方的数据流。 – aalmiray

+0

是否可以在同一个应用程序中同时使用REST和gRPC? –