Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java向桌面应用程序发送推送通知_Java_Multithreading_Jsp_Servlets_Httpclient - Fatal编程技术网

用java向桌面应用程序发送推送通知

用java向桌面应用程序发送推送通知,java,multithreading,jsp,servlets,httpclient,Java,Multithreading,Jsp,Servlets,Httpclient,这是我的应用程序场景 用户请求登录并将凭据发送到web服务器(使用httpClient API从桌面应用程序) Servlet(tomcat)对用户进行身份验证,并发送有效或无效的用户信息。如果用户是注册用户,servlet将在服务器上保存IP地址 现在,我必须向用户发送一些文本,而不会收到另一个请求(即服务器推送技术)。如何实现此功能以及使用什么技术 我将保持与服务器的连接,因为另一个解决方案要求您实现在客户端中运行的服务器,并且客户端具有公共IP地址 在chrome中,您可以使用来保持连接,

这是我的应用程序场景

  • 用户请求登录并将凭据发送到web服务器(使用httpClient API从桌面应用程序)

  • Servlet(tomcat)对用户进行身份验证,并发送有效或无效的用户信息。如果用户是注册用户,servlet将在服务器上保存IP地址

  • 现在,我必须向用户发送一些文本,而不会收到另一个请求(即服务器推送技术)。如何实现此功能以及使用什么技术


  • 我将保持与服务器的连接,因为另一个解决方案要求您实现在客户端中运行的服务器,并且客户端具有公共IP地址

    在chrome中,您可以使用来保持连接,以便关闭浏览器。从背景页使用。其他浏览器使用其他技术。作为备用方案,您需要打开页面

    现在开始推。我最喜欢的是使用。但还有其他几种技术可以实现这一点。如果你需要更多信息,这是一个很好的开始


    如果仍然希望使用在每个客户机上运行服务器组件的另一个解决方案。您必须实现一个独立的客户端。这就是你想要的吗?

    我已经学了一些关于commet的知识。。commet的问题是每个where都使用java脚本和ajax…但是从桌面客户端我不能使用java脚本或ajax…如果你能给我一些提示如何在桌面客户端使用commet,那就太棒了。web套接字不会有这个问题。如果你需要在java应用程序中运行java脚本,你可以看看:但是如果你只需要发出HTTP请求(这是真的),你可以使用我正在使用httpclient类来发出HTTP请求,它可以安静地工作。威尔。但我现在正在看Rhino。如果我能够作为客户端运行javascript,那就太好了。。!