EXTJS-Java服务器可以调用浏览器前端吗?

EXTJS-Java服务器可以调用浏览器前端吗?,java,javascript,extjs,db2,extjs4.2,Java,Javascript,Extjs,Db2,Extjs4.2,我有一个连接到Java服务器的EXTJS应用程序。Java服务器调用一个JDBCDAO来读取/写入DB2SQL表。前端基本上是一个简单的网格。编辑网格通过给定的URL向服务器发出AJAX调用,然后由调用JDBCDAO的Java处理该URL,更新表,并在发生更改后刷新前端网格 这是一个非常简单的实现 但是,现在我需要能够在EXTJS端设置一个监听器,当外部程序更改DB2数据库时,它将刷新网格存储。本质上,每当SQL表更新时,前端都应该知道并执行store.load()来刷新数据 然而,我似乎找不到

我有一个连接到Java服务器的EXTJS应用程序。Java服务器调用一个JDBCDAO来读取/写入DB2SQL表。前端基本上是一个简单的网格。编辑网格通过给定的URL向服务器发出AJAX调用,然后由调用JDBCDAO的Java处理该URL,更新表,并在发生更改后刷新前端网格

这是一个非常简单的实现

但是,现在我需要能够在EXTJS端设置一个监听器,当外部程序更改DB2数据库时,它将刷新网格存储。本质上,每当SQL表更新时,前端都应该知道并执行store.load()来刷新数据

然而,我似乎找不到任何关于这如何可能的信息。它可以是最简单的方式,甚至只发送一个(1或0或true或false等)指示前端需要刷新。这在没有大量开销的情况下是可行的吗

我假设我必须设置一个Java数据库侦听器或其他东西,以便Java知道DB2何时更新,然后它可以以某种方式通知前端

谁能给我一个大概的标题吗?正如你可能知道的,我对这方面的知识并不十分熟练,我对这一切都比较陌生


编辑:Java服务器端的东西托管在Tomcat服务器上。

可能是这样的:运行一个任务,在某个时间间隔内更新网格,这样就不需要在Java端处理

 var updateGrid=function(){
      grid.store.load();
 }
 var task = Ext.TaskManager.start({
    run: updateGrid,
      interval: 1000
  });

实际上,我喜欢这个想法,这可能是我将要采用的,但我担心的是,如果这个工具被广泛使用,不断更新会给服务器带来太多的负载。我真的很想找到一种只在发生实际更改时更新的方法,以避免服务器陷入困境。但在您的情况下,某些侦听器仍应在前端连续运行您可以使用WebSocket将服务器端事件发送到客户端,并避免不断轮询的聊天。