可能性JMS / MQ消息传递的独立应用程序?

时间:2016-07-15 01:38:21

标签: java jms ibm-mq

我想创建一个Java独立应用程序,它应该是一个.exe并将其安装在本地机器上,以便通过JMS连接到客户端队列管理器。 示例:场景就像应该开发项目以连接到活动 来自本地机器的MQ客户机队列通过JMS连接。如果我在应用程序中添加消息,它应该在独立应用程序中通过QCF连接到客户端队列,而无需在WebSphere服务器中安装。

有没有办法实现或者我可以用来构建这个项目的任何例子?

2 个答案:

答案 0 :(得分:1)

您可以找到一大堆独立的JMS / MQ示例应用程序here但实际上这不是JMS / MQ问题,而是Java问题。你有3个选择:

  1. 可执行JAR文件
  2. 使用将JAR文件捆绑为“exe”
  3. 的工具
  4. 使用Excelsior JET
  5. 如果您希望保护您的代码不被反编译,那么您唯一的选择就是Excelsior JET。

    注意:便宜的方法可能是使用ProGuard选项#2。

答案 1 :(得分:0)

最好的办法是创建一个executable jar。如果你是maven导向的话,那么Shaded插件就可以做到相当简短。但是,WebsphereMQ jar不支持重定位(即从原始安装位置移动它们),但JMS RAR(不适用于非Java EE应用程序)和新的MQ8可重定位jar文件称为{{3 }}

就创建一个实际的 exe 而言,有一些方法可以像com.ibm.mq.allclient.jar那样执行此操作,但可执行jar可能更简单。