在使用 JBoss ESB 时,我一直在浏览快速入门,主要是发布-订阅模型,因为这是我们将要实现的。要运行订阅者,您只需运行特定的 ant 目标。我的问题是,ESB 订阅者客户端通常是如何安装和运行的?我是否只需编写一个带有 main 方法的简单 Java 类(如所有示例所示)并在 ESB 服务器上运行它?(好吧,不是我,而是服务器的管理员)。
我更习惯于处理 webapps,所以不仅仅是将耳朵或战争复制到部署目录是让我陷入循环。
在使用 JBoss ESB 时,我一直在浏览快速入门,主要是发布-订阅模型,因为这是我们将要实现的。要运行订阅者,您只需运行特定的 ant 目标。我的问题是,ESB 订阅者客户端通常是如何安装和运行的?我是否只需编写一个带有 main 方法的简单 Java 类(如所有示例所示)并在 ESB 服务器上运行它?(好吧,不是我,而是服务器的管理员)。
我更习惯于处理 webapps,所以不仅仅是将耳朵或战争复制到部署目录是让我陷入循环。
您运行以在 ESB 上执行这些任务的第一个 ant 目标是在 JBoss ESB 部署目录中部署 pub-sub.esb 工件,而不是 .war 工件。然后运行另一个目标,它正在调用一个 Java 应用程序,该应用程序将一条消息放在 JMS 队列/主题上,该消息由部署的 ESB 操作管道使用。主要方法很可能是将消息放置到 JMS 主题上的一段代码。部署到 ESB 的工件不是通过 main 方法运行的。ESB 工件由 JBoss 环境启动,并通过调用操作来运行。在您的示例中,ESB 操作管道是侦听 JMS 队列的订阅者,而您的带有 main 方法的类只是将消息放入队列的便捷方式。
在不知道您正在运行哪个快速入门以及您正在运行的 JBoss ESB 版本的情况下,这是我可以为您提供的关于此操作管道的最深入见解。
ESB 是面向消息的中间件。其目的是充当两个或多个信息系统之间集成的中介点。ESB 的一个常见用途是提供多个接口以集成到系统中。假设您有一些应用程序是现有队列/主题的订阅者,您可以轻松地使用 ESB 向外部客户端公开 Web 服务,并让 ESB 充当传递,将 SOAP 或 REST 请求转换为 JMS消息,将其放在队列/主题上,等待响应,或生成响应,然后将其转换回 SOAP 或 REST 响应。