MULE 中 Flow 的动态变量?

发布于 2024-12-26 19:35:27 字数 531 浏览 1 评论 0原文

我在 MULE 中有一个流程,其中包含 HTTP 入站和组件类,如下所示:

<flow name="MetaService">
    <http:inbound-endpoint address="http://localhost:8000/jcore/meta/user"  
transformer-refs="HttpParams" responseTransformer-refs="JavaObjectToJson">
    </http:inbound-endpoint>
    <component class = "com.jcore.Meta" />
</flow>

现在,如果我必须接受另一个 URL 的请求,例如“localhost:8000/jcore/meta/user2”,我必须创建另一个流程..! !

MULE中有没有像“localhost:8000/jcore/meta/{variable}”这样的选项,我可以在其中读取该变量并根据该变量调用适当的组件类..?

I have a Flow in MULE which contains a HTTP inbound and component class like below :

<flow name="MetaService">
    <http:inbound-endpoint address="http://localhost:8000/jcore/meta/user"  
transformer-refs="HttpParams" responseTransformer-refs="JavaObjectToJson">
    </http:inbound-endpoint>
    <component class = "com.jcore.Meta" />
</flow>

Now if i have to accept request for another URL, like "localhost:8000/jcore/meta/user2", i have to create another flow..!!

Is there any option in MULE like "localhost:8000/jcore/meta/{variable}" , where in i can read that variable and call the appropriate component class according to that..??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

望她远 2025-01-02 19:35:27
  • 考虑创建 JAX-RS 带注释的资源和 Jersey 模块这种基于 URL 的调度将会自动为您完成。
  • 否则,只需将 MetaService 绑定到“http://localhost:8000/jcore/meta”,然后选择路由器来查看实际请求路径(“/jcore/meta/user”或“/jcore/meta/user2” )并相应地发送到正确的目的地。
  • Consider creating JAX-RS annotated resources and the Jersey Module so all this URL-based dispatching will be done automatically for you.
  • Otherwise, just bind MetaService to "http://localhost:8000/jcore/meta", then have a choice router that looks at the actual request path ("/jcore/meta/user" or "/jcore/meta/user2") and dispatch to the right destination accordingly.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文