【问题标题】:Advice on a Distributable client for message publication关于消息发布的可分发客户端的建议
【发布时间】:2012-04-29 19:41:58
【问题描述】:

我需要一些关于实现软件的最佳方法的建议,我需要在 windows 和 linux 机器上分发和安装该软件。

我编写了一个小型 Java 消息传递应用程序,该应用程序在我的机器上本地运行,并侦听特定端口以获取流式消息。此应用程序将消息推送到 JMS 队列中。然后我的 Web 应用程序轮询 JMS 队列(也是本地的)并按预期运行。

我现在希望显着扩展我的应用程序。这意味着我希望能够将消息传递应用程序分发给其他用户(可能在世界任何地方),这些用户可以安装它,然后使用简单的用户界面选择一个端口号,然后运行该应用程序。该应用程序的执行方式与我用 JAVA 编写的消息传递应用程序相同。它会处理选定端口上的消息,然后将它们发布到我的队列服务器上的队列中 - 我的 Java 应用程序将从该队列轮询消息。

我想知道一些事情......

  1. 我是一名 Java 程序员,但想知道生成可轻松安装在各种平台上的远程客户端的最简单方法是什么?我宁愿人们可以下载和安装,而不是处理复杂的平台依赖关系。这可能意味着 Windows 安装程序...
  2. 我正在考虑使用 AMQP 消息作为主干 - 例如 RabbitMQ。如果我决定回避分发基于 Java 的消息应用程序,这一点尤其重要。

我们将不胜感激。

【问题讨论】:

    标签: java rabbitmq distributed-computing amqp


    【解决方案1】:

    生成可以轻松安装在各种平台上的远程客户端的最简单方法是什么?

    纯 Java,带有 GUI,使用 Java Web Start 部署。用户单击一个链接,按照提示操作,然后应用程序。正在屏幕上(自动更新)。

    由 Sun 设计(由 Oracle 维护)用于 Windows、*nix 和 OS X。

    【讨论】:

    • 跨平台杠杆极佳;在 Mac OS X 上,我们可以在浏览器中禁用 Java 以确保安全,同时仍然从网页运行受信任的应用程序。
    • @trashgod 每当我听到“必须同时在两者上工作..”时我都会畏缩,无论提到哪两个操作系统。 Java 用途广泛,那么为什么要将您的用户群限制在只有 2 个 操作系统变体?
    • 同意。支持的 Linux 平台很容易使用虚拟机进行测试。当我听到“必须同时处理这两个问题,包括客户坚持不懈的亲戚喜欢的古怪小部件”时,我只会感到畏缩。
    猜你喜欢
    • 2012-01-21
    • 2020-10-05
    • 1970-01-01
    • 2018-04-02
    • 2013-04-24
    • 2020-10-09
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多