我实质上已经开发了一种非常专业的消息传递应用程序版本,用于同一组织的远程站点之间相互通信,并将“事件”放入Web服务器上保存的全局数据库中。
我目前有一个php API安装程序,并且正在为我的Java dekstop应用程序工作,以每30秒从数据库中轮询潜在的新信息“事件”,效果很好,但是有太多浪费的调用,我不禁想到一个发布订阅设计模式将工作得更加整洁,并带来更实时的感觉。
几天来,我一直在尝试研究基本的模式和原理,我真的很努力地掌握在输入第一行代码时应该从哪里开始。
我假设客户端在服务器上注册了自己,并提供了某种直接联系客户端的方法(我猜是IPAddress或类似的东西,我可以用php获取和存储)。如果这是正确的,如何将内容从php发送回该IPAddress,客户端PC如何知道将数据包传递到哪个应用程序?我已经读过一个客户端应用程序在特定套接字上侦听传入信息,这是正确的路径吗?
本质上,我要寻求指向框架的帮助(如果适用于php和Java或C#,分别适用于服务器端和客户端),因为我将同时进行开发,或者我是否完全将错误的树指向高位?概述如何与潜在的代码示例一起使用。
我意识到我的问题很广泛,但是可以得到任何帮助,我在阅读大量文档方面没有问题,但是我只需要指出一种我认为正确的方法即可。
我之所以不直接通过内部网络直接与SQL Server联系,是因为某些站点根本无法访问内部网络,因此必须通过Web服务器,而且我还创建了一个android应用程序来从网络服务器上读取相同的信息,但是不必实时发送推送通知来通知android应用。