我的公司有一个桌面应用程序,它是用JAVA制作的,并且正在与PHP后端进行通信。现在,我们有许多客户端,他们都使用桌面应用程序,并且每个客户端都有许多订单正在进入。目前,桌面应用程序每隔30秒轮询PHP后端以检查是否有任何新订单或者,我想通过使用消息传递协议来中继信息来优化此过程,因为大多数轮询请求都是空的(1000个中的900个)或者通过改进轮询机制。 我研究了MQTT和XMPP,但无法理解。此外,我正在考虑使用套接字,但有人说,端口和所有可能存在问题。 在这种情况下,轮询更好还是推动? 如果轮询更好,那么我如何改进它,因为它直接查询DB(这是错误的,它应该通过缓存层)或者如果推送更好,那么我如何实现它?