PHP和ESB(使用Mule)(ESB:企业服务总线)

Raf*_*ael 11 php java esb mule

您在何时,何地以及为何在PHP项目中使用ESB?

在哪里,何时以及为什么认为在PHP项目中使用ESB是有意义的?

ESB(以及像Mule这样的ESB辅导员)是否提供PHP和本机LAMP技术所缺乏的任何功能?

编辑

我对这个问题的动机源于我的假设,你实际上从未真正需要骡子.骡子将促进与外部服务的沟通,您可以在没有骡子的情况下处理.在一天结束时,Mule也会产生成本和开销.所以我的问题是指导有人告诉我你真正受益于ESB和Mule这样的工具的场景,或者凭借扎实的知识来猜测.

编辑2

关于Houcem回复我对他的帖子的评论...什么是ESB/Mule的原生LAMP答案?

编辑3

看起来像Tuxedo可能是Mule/ESB的PHP本地替代品.有人有使用这个工具的经验吗?

Hou*_*ana 3

ESB 可以以不同的方式使用:

  • 提供异步处理:示例:如果您的网站需要发送大量电子邮件......并且发送电子邮件需要花费大量时间,这可能会阻止页面的执行:您可以使用 ESB 将电子邮件数据发送到 Mule并将其路由到电子邮件出站通道,这样您就可以说您已经实现了邮件消息队列。异步处理的另一种形式:使用 mule 以非阻塞方式执行 php 脚本(使用命令行)。

  • 与java应用程序集成:您可以使用php向mule发送消息,并使用java中的mule API实现一些java业务,php消息将被您的java业务组件接收。这用于大型网站,需要进行大量复杂的处理,并且需要灵活而强大的语言(例如java)。

你需要知道的是:ESB应该像总线一样使用,这意味着以标准形式(Mule消息)从异构环境收集数据..执行业务逻辑,然后将数据(路由后)输出到不同的环境

在 PHP 世界中,Mule 没有原生的 php 集成。为此,您应该使用 Web 服务 (SOAP)