Best/Correct 创建客户端-服务器常量侦听器的方法
Best/Correct way to create a client-server constant listener
我正在创建一个涉及发送和接收设置的应用程序...桌面应用程序不断向托管的 MySQL 数据库发送信息,Android 应用程序将查询相同的信息。它类似于 whatsapp 网络(但在这种情况下,我将使用桌面应用程序而不是网页)。
直到这一部分,一切都按我的需要工作...但是,同一个 Android 应用程序将用于将设置发送到桌面应用程序,桌面将根据需要读取和更改其设置刚刚发送了什么。
如果我需要不断查询托管的 MySQL 数据库并检查是否有从 Android 发送的任何类型的更改,我相信我的性能会下降...每次查询循环完成时,我都必须查询,检查是否有任何修改等等。
有没有更好或更正确的方法在两个应用程序之间进行这种集成?我已经阅读了一些关于 WebSockets 的内容,但我没有太多关于此的技术信息,也没有我可以在这种情况下使用的示例。
非常感谢您的知识分享。
WebSocket 上有一些有用的站点:
- http://websocket.org
- http://blog.kaazing.com/ [一些有用的博文]
- http://www.html5rocks.com/en/tutorials/websockets/basics/
- https://goo.gl/5OaJff [mozilla 网站]
您可能需要考虑 Observer/Observables 模式。 MYSQL 是 Observable,你的桌面应用程序和 Android 应用程序是观察者(你可以在未来添加其他观察者)。这是一个常见的模式,有很多例子。但是您需要一个集中式 WebSocket 服务器和一个 Observer/Observable 协调子系统。您可以设置一个 pub/sub 消息代理,它使用 WebSocket 和一个不错的 JMS、MQTT 等,API 让您的生活更轻松。 ActiveMQ、IBM MQ Lite、Kaazing JMS Edition...很多选择。
全面披露。我为 Kaazing 工作。
我正在创建一个涉及发送和接收设置的应用程序...桌面应用程序不断向托管的 MySQL 数据库发送信息,Android 应用程序将查询相同的信息。它类似于 whatsapp 网络(但在这种情况下,我将使用桌面应用程序而不是网页)。
直到这一部分,一切都按我的需要工作...但是,同一个 Android 应用程序将用于将设置发送到桌面应用程序,桌面将根据需要读取和更改其设置刚刚发送了什么。
如果我需要不断查询托管的 MySQL 数据库并检查是否有从 Android 发送的任何类型的更改,我相信我的性能会下降...每次查询循环完成时,我都必须查询,检查是否有任何修改等等。
有没有更好或更正确的方法在两个应用程序之间进行这种集成?我已经阅读了一些关于 WebSockets 的内容,但我没有太多关于此的技术信息,也没有我可以在这种情况下使用的示例。
非常感谢您的知识分享。
WebSocket 上有一些有用的站点:
- http://websocket.org
- http://blog.kaazing.com/ [一些有用的博文]
- http://www.html5rocks.com/en/tutorials/websockets/basics/
- https://goo.gl/5OaJff [mozilla 网站]
您可能需要考虑 Observer/Observables 模式。 MYSQL 是 Observable,你的桌面应用程序和 Android 应用程序是观察者(你可以在未来添加其他观察者)。这是一个常见的模式,有很多例子。但是您需要一个集中式 WebSocket 服务器和一个 Observer/Observable 协调子系统。您可以设置一个 pub/sub 消息代理,它使用 WebSocket 和一个不错的 JMS、MQTT 等,API 让您的生活更轻松。 ActiveMQ、IBM MQ Lite、Kaazing JMS Edition...很多选择。
全面披露。我为 Kaazing 工作。