使用 mule 3 esb 集成一些基于 cxf、.Net 和 Php 的 Web 服务
我是 mule 和 ESB 的新手。我们有几个基于 cxf、.Net 和 PHP 的 网络服务。目前我们正在使用点对点方式相互沟通 沟通。随着我们的网络服务迅速增加,这种类型的通信 变得很麻烦。我们希望使用以下方式与其他 Webserviceve 端点进行通信 企业服务局。我们不想在 Mule ESB 内运行我们的服务。这是我们的两个样本 网络服务 -
http://someip:8991/abc/ws/Service1
http://someip:8992/def/ws/Service2
任何人都可以帮我解决这个场景的基于 mule 3 的配置吗?
提前致谢。
I am a newbie in mule and ESB. We have couple of cxf based, .Net and PHP based
webservices. Currently we are communicating with each other using point to point
communication. As our webservices are increasing rapidly this type of communication
is getting cumbersome. We want to communicate with other webservicve endpoints using
ESB. We don't want to run our services inside Mule ESB. Here are our two sample
webservices -
http://someip:8991/abc/ws/Service1
http://someip:8992/def/ws/Service2
Could anyone please help me with the mule 3 based config for this scenario?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您愿意尝试另一个开源 ESB,这里有一篇来自 UltraESB 用户指南。
然后,在 ESB 上创建的代理服务可以代理对实际服务的调用,然后您的客户端将调用通过 ESB 公开的端点。这可以防止整个企业内建立许多点对点连接。现在,使用 ESB,您可以调解消息 - 也许记录访问、将副本保存到数据库、执行基于内容的路由来决定是否应将“采购订单”请求发送到 /POGoldVersion 服务或 /POBronzeVesion 或转换“ buy-order-v1”请求从旧客户端发送(使用 XSLT、XQuery、Smooks 等),然后再将其发送到新的 /POVersion2 服务等。
If you are willing to try out another Open Source ESB, here is an article from the UltraESB users guide.
A proxy service created on the ESB can then proxy calls to your actual services, and your clients then invoke the endpoint exposed over the ESB instead. This prevents many point-to-point connections being made all across the enterprise. Now, using the ESB, you can mediate messages - maybe log accesses, save a copy to a DB, perform content based routing to decide if a "purchase-order" request should be sent to /POGoldVersion service or /POBronzeVesion or transform a "purchase-order-v1" request sent from an old client (using XSLT, XQuery, Smooks etc) before sending it to the new /POVersion2 service etc.