创建客户端 - 服务器常量侦听器的最佳/正确方法

时间:2016-01-25 14:38:02

标签: database sockets websocket listener web-hosting

我正在创建一个涉及发送和接收设置的应用程序......桌面应用程序不断向托管的MySQL数据库发送信息,Android应用程序将查询相同的信息。这与whatsapp网站类似(但在这种情况下,我将使用桌面应用而不是网页)。

在此部分之前,所有内容都按照我的需要运行......但是,同样的Android应用程序将用于将设置发送到桌面应用程序,桌面将根据刚刚发送的内容读取和更改其设置。 / p>

如果我需要不断查询托管的MySQL数据库并检查Android是否发送了任何类型的更改,我相信我的性能会下降...每次查询循环结束时,我必须查询,检查是否有任何修改等。

是否有更好或更正确的方法在两个应用程序之间进行此类集成?我已经阅读了一些关于WebSockets的内容,但我没有太多关于此的技术信息,在这种情况下我都不能使用这些示例。

非常感谢您的知识共享。

1 个答案:

答案 0 :(得分:0)

以下是WebSocket上的一些有用网站:

您可能需要考虑Observer / Observables模式。 MYSQL是Observable,您的桌面应用程序和Android应用程序是观察者(您将来可以添加其他观察者)。它是一个常见的模式,有很多例子。但是您需要一个集中的WebSocket服务器和一个Observer / Observable协调子系统。您可以设置一个发布/订阅消息代理,它使用WebSocket和一个很好的JMS,MQTT等API,让您的生活更轻松。 ActiveMQ,IBM MQ Lite,Kaazing JMS Edition ......很多选项。

完全披露。我为Kaazing工作。