gpt4 book ai didi

java - 使用 Java 客户端和 JBoss Web 服务实现推送技术

转载 作者:行者123 更新时间:2023-12-02 08:29:32 24 4
gpt4 key购买 nike

这个问题更多地基于设计细节而不是特定的编程问题。我希望SO上的人不要介意这样的问题。

我正在设计一个具有两个主要组件的应用程序。

组件 1 -> 托管在云中的中央服务器,使用 JBoss 5.1.0 服务器。我们希望在我们正在寻求的解决方案中使用该基础设施。我们将这个解决方案基于 JBossWs 并使用基于 POJO 的 Web 服务。

组件2 -> 是远程部署的Java客户端,负责收集数据。

我们目前的架构是客户端向服务器轮询配置详细信息,然后指示客户端何时开始收集数据(以及其他内务处理任务)。一旦客户端收到响应,它就会相应地配置自己。

这支持预定的数据采集,这样当数据采集时间到来时,按照接收到的配置中的指定,客户端启动数据采集过程,然后将结果上传到服务器。

这里可能成为问题的一种情况是,当配置发生更改时,此更改到达客户端时不可避免地会出现延迟,直到客户端在下一次轮询后收到新配置为止。为了避免这种情况,我们希望在这里实现某种“推送”技术,类似于“Comet” ” 在基于网络的应用程序中。

有没有人实现过类似的东西,或者他们对此有什么设计见解可以分享吗?我们注意到,我们有一个更重量级的解决方案,涉及从云到客户端的入站请求,但这更适合具有 DMZ 设施和其他适当安全措施的大型企业部署。

问题:

  1. JBossWS 是合适的 WebService 引擎吗?从我们所读到的情况来看,它似乎受到了很好的重视,并且仍然是事实上的标准。
  2. 有什么框架可以帮助实现基于“客户端推送”的解决方案,以便与 JBossWS 和基于 Java 的客户端进行通信?
  3. 设计/实现此类应用时我们应考虑哪些具体案例或场景?
  4. 此类应用程序可以基于任何开源框架吗?我们使用开源项目并为其做出贡献,我们可以选择哪些项目?

最佳答案

我会看一下 asynchronous processing Servlet 3 规范中的功能。特别是对于 JBoss,我会查看 event driven servlet技术。

关于java - 使用 Java 客户端和 JBoss Web 服务实现推送技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10210663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com