对可分发客户端的消息发布建议

时间:2012-04-18 11:45:07

标签: java rabbitmq distributed-computing amqp

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

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

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

我想知道几件事......

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

1 个答案:

答案 0 :(得分:1)

  

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

使用Java Web Start部署带有GUI的纯Java。用户单击链接,按照提示和应用程序。在屏幕上(自动更新)。

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