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