0

我试图让两个具有相似路径的骡子项目同时运行,以便我们可以将我们的调用组合在一起(例如http://domain.com/foo/service1 http://domain.com/foo/服务2)

作为 POC,我有两个项目,它们都在 localhost 端口 80 上进行侦听。project1 的路径为 endpoint/v1 project2 的路径为 endpoint/v2

两者都成功部署到我的 mule 服务器,但只有 project1 的端点返回任何内容。

关于如何让它正常工作的任何想法?

4

2 回答 2

2

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

于 2013-01-14T21:12:28.067 回答
0

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

于 2013-01-14T22:34:00.210 回答