我正在编写一个 Struts 2 应用程序。在 View 中,我有一个触发操作的按钮。该操作调用 Runtime.exec 来启动进程。此过程创建一个套接字,通过该套接字发送状态更新(以简单分隔文本字符串的形式)。我希望这些状态更新能够反射(reflect)在 View 中。
我知道如何在服务器端编写套接字,但我完全不清楚在哪里合并它以及每当客户端在套接字上发送数据时如何更新 JSP。
我应该将服务器套接字放在哪里:在监听器线程中还是在启动进程的操作类中?
一旦我获得状态更新,更新页面的最佳方式是什么?
另外,我想在不刷新页面的情况下进行更新 - 我打算使用 AJAX。
最佳答案
看看我在 jboss 应用服务器上使用 cometd 和 struts2 构建的示例 https://github.com/harrybabu/struts2-cometd 。希望对您有帮助...
关于java - Struts2 推送通知/WebSocket 交互最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739492/