2013-01-14 88 views
0

我想让两个骡子项目在同一时间运行具有相似路径,以便我们可以将我们的呼叫组合在一起(例如http://domain.com/foo/service1 http://domain.com/foo/服务2)Mule ESB HTTP入站端点路径

作为一个POC我有两个项目,这两个是本地主机端口上侦听80 PROJECT1具有端点/ V1 项目2的路径具有端点的路径/ V2

双方成功地部署到我的骡子服务器,但只有project1的端点返回任何东西。

有关如何使其正确工作的任何想法?

回答

2

这是因为实际上只有一个套接字在该端口上侦听(80)。 如果您想要有多条路径,您需要将端点组合在同一个应用程序中,并且此应用程序可以充当代理并用实际逻辑调用它们。

0

除了Seba的建议之外,一种常见模式是让一个应用程序负责公开HTTP端点,然后将消息发送到负责处理特定路径的应用程序监听的JMS队列(例如/ v1应用程序和/ v2在另一个应用程序)。

+0

是的,同意,这就是我的意思,“这个应用程序可以充当代理并用实际的逻辑调用它们”。 – Seba

+0

好的,但似乎你建议在代理应用程序中有几个HTTP端点,而单一的就足够了。 –

+0

感谢您的答复。我认为在我们的用例中,让每个端点都听一个不同的端口更有意义。我们希望多个开发人员在我们的ESB层上工作,在那里我们将执行转换,因此他们将分别在自己的项目上工作。添加JMS队列/主题对于这种用例来说似乎有些过分,因为有一个父路由器将请求传递给每个服务。 – sticman77