gpt4 book ai didi

android - 如何处理联网设备和服务器之间的双向数据传输?

转载 作者:行者123 更新时间:2023-11-30 23:34:15 27 4
gpt4 key购买 nike

我很难提出这个问题。我希望它能传达我的想法的要点。

所以在你决定回答之前先说明几点。这是我正在为学校做的一个项目,这是我自己的想法和建议。我不是在寻找代码。我想听听构建系统的想法。这个线程更像是一个讨论而不是一个简单的答案。所以欢迎任何和所有意见。我将在三个月内开发此应用程序,并且我正在使用互联网进行头脑 Storm 。

因此该系统由几个移动设备和一个 Controller 设备组成。 Controller 发送每个移动设备收到的问题。他们回答;控制者可以在他们的手机或桌面上实时查看统计数据。移动设备可以加入 Controller 的 session 以进行交互。

在 Java EE 中,我可以将 Controller 设备数据存储在 ServletContext 中,移动设备 session 可以将它们自己添加到 ServletContext 中 Controller 设备的数据空间。这样 Controller 就知道谁登录了,它可以检索其他移动设备的响应。这里的问题是多线程问题,因为 ServletContext 不是线程安全的, session 都是多线程的。还有一个问题是我认为这不是一个好的设计选择。事实上,我觉得这是最直接但错误的设计选择。我想听听构建一个系统来处理这种通信的可能想法。

另外,这个问题最好用数据库来解决吗?这种以数据库为中心的方法会影响应用程序的速度吗?另外,我是否认为数据库在处理多个线程时没有问题,因为它是一个串行管道。有问题的数据库 MySQL。我正在考虑创建一个独特的 VIEW,它将在 Controller session 的整个生命周期内保持 Activity 状态。移动设备可以通过检查 ServletContext 然后将自己添加到 View 并在其中操作数据来获得 Controller 的唯一 View 。这是解决问题的合适方法吗?

感谢观看。 :)

最佳答案

很好的讨论。

我认为最好的解决方案是使用数据库。您应该使用 MVC Model View Controller图案。在这种情况下,移动设备将成为通过 http 连接与 Controller (Java EE servlet)通信的客户端。

servlet 将处理数据库。如果数据库托管在部署 Java EE 应用程序的同一台服务器上,您的速度将会非常好。

我真的不明白你想用 VIEW 做什么,如果你能更好地解释我,我们可以继续讨论这一点。

关于android - 如何处理联网设备和服务器之间的双向数据传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929745/

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