我正在使用Java(带有jQuery前端)构建需要与第三方应用程序对话的应用程序。它最多需要每两秒钟更新一次界面。
使用彗星是个好主意吗?如果是这样,它们如何适合图片?
我可以使用什么其他手段/技术来改善应用程序?
该应用程序将从第三方应用程序中查询股票价格,将其写入数据库,然后每秒将其推送到前端,对于轮询,我有一个计时器,每秒运行一次以调用第三方应用程序以获取数据,然后必须使用JSP或其他方式将其显示在前端,
目前,我不确定是否应该使用servlet将其写到前端,您会推荐什么?我应该怎么做?
是否可以使用任何新技术代替servlet?
我也在使用Berkeley db来存储数据,您认为它是一个不错的选择吗?如果使用伯克利,有什么弊端?
我绝对毫无头绪,因此,任何建议都将受到赞赏。
谢谢!
编辑:我正打算这样做,以便桌面应用程序不断从主要部分轮询并写入数据库,而Web应用程序仅从数据库读取和显示,这将减轻Web应用程序及其所有内容的负载要做的是从数据库读取。
我正在使用Java(带有jQuery前端)构建需要与第三方应用程序对话的应用程序。它最多需要每两秒钟更新一次接口。会不会是个好主意...
看看使用Web应用程序框架而不是Servlet-除非它是一个真正的具有一个屏幕的基本项目。不幸的是,Java世界中有很多东西,可能有点雷区。坚持使用SpringMVC或Struts 2,最糟糕的部分是进行设置,但请看一个示例应用程序以及一两个教程,然后从那里开始工作。]
这真的是股票交易
虽然无法直接比较,但可以看看Google,eBay和YouTube如何处理他们面临的可扩展性问题。尽管交易系统不会出现这些问题,但用户数量众多,但您会遇到类似的数据量问题,并能够及时处理价格变动。
很多人都会建议,使用Spring来配置应用程序并进行任何依赖项注入可能不是一个坏建议。
我个人使用的一种技术是Web Firm Framework,它是
Apache License 2.0]下的开源framework。它是用于构建Web UI的Java服务器端框架。对于每个标签和属性,都有一个对应的java类。我们只是使用Java代码而非纯HTML和JavaScript构建UI。这样做的好处是,我们对服务器标签和属性对象所做的任何更改都将反映到浏览器页面,而无需客户端的任何明确触发。在您的情况下,我们可以简单地使用ScheduledExecutorService
在UI中进行数据更改。