【问题标题】:Using JMS (ApacheMQ) and Camel for updating multiple GUIs/Visualization使用 JMS (ApacheMQ) 和 Camel 更新多个 GUI/可视化
【发布时间】:2012-04-17 16:06:06
【问题描述】:

我需要在 Java 中创建一个绘图应用程序,其中用户在主应用程序上绘制线条和颜色等,并且许多客户端查看器相应地更新他们的视图。每个客户端查看器可能会以不同的方式可视化接收到的数据(例如,给定在主应用程序中绘制的一条线,查看器 1 可能会做同样的事情,而查看器 2 可能会应用一些过滤来显示不同。

对于这样的应用程序,Java 消息服务方法是一个不错的选择吗?主应用程序将发送消息中的更改,客户端将异步更新他们的视图。稍后我可能需要区分发出的数据类型,因此考虑使用 CAMEL 为不同的客户端设置不同的主题。如果这些都不是一个好的选择,有什么适合的技术?

如果以后设计发生变化,以便每个客户端也发送更新并需要相应地更新,它们仍然是一个不错的选择吗?

如果主应用程序中的更新率/更新量很大,这种方法会扩展吗? (例如,1024x768 像素或更高像素的更新速度为 60 帧/秒。-我可能可以计算帧差并仅发送更改。)

感谢您抽出宝贵的时间,并对许多问题表示歉意。如果我的假设有任何错误,请告诉我。

【问题讨论】:

    标签: jms apache-camel


    【解决方案1】:

    虽然可行,但我怀疑 JMS 和 Camel 是否最适合这种类型的分布式应用程序。

    JMS/Camel 适用于您希望在服务和消费者之间实现某种程度的解耦的企业集成场景。解耦通常伴随着维护和性能开销。

    对于您描述的应用程序类型,这听起来像解耦我们并不重要,因此您最好查看一些分布式应用程序环境,其中客户端和服务器以相同的语言实现并且您在它们之间进行 rpc 调用。

    根据您的语言选择,您可以考虑的分布式技术包括:分布式 Java、分布式 Ruby、赛璐珞、HTML5+Websockets(例如,查看meteor.com)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 2014-10-02
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      相关资源
      最近更新 更多