java - Struts2 推送通知/WebSocket 交互最佳实践

标签 java jsp sockets model-view-controller struts2

我正在编写一个 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/

相关文章:

java - Cocol/R 预测解析器实现 Java

java - 是否可以从 MQ 队列中删除消息而不检索消息或清除队列?

java - onActivityResult() 未使用两个 fragment 调用

java - 第一个选项的下拉选定值默认值

java - 如何使用 JavaScript 在 Spring MVC 中获取对 JSP 的 Unicode 响应

java - Netty 4 调用被阻止,简单的 Telnet 服务器

java - java中的socket读取策略

javascript - nodejs 错误 : Parse Error at Socket. ondata

java - m2e 生命周期映射未执行

java - JBOSS EAP7中遇到_jspService超出65535字节限制问题