【问题标题】:Can I use BizTalk as Message Broker in a Microservices architrecture?我可以在微服务架构中使用 BizTalk 作为消息代理吗?
【发布时间】:2020-02-04 11:01:27
【问题描述】:

通常当我们谈到 微服务 架构时,我们会发现 消息代理,例如 RabbitMQKafka。

但是,在我目前的环境中,他们已经有了 BizTalk。根据我对 BizTalk 的理解,应该可以胜任。所以我的问题更多是从最佳实践的角度来看。很容易找到 RabbitMQ 和 Kafka 的比较,BizTalk 上没有太多。

【问题讨论】:

    标签: architecture microservices biztalk messagebroker


    【解决方案1】:

    我在以前的工作中使用了 BizTalk,在我目前的工作中使用了 RabbitMQ。虽然可以为此目的使用 BizTalk,但这并不常见(根据 Microsoft)。

    重用已有的东西有一定的价值,但根据我的经验,使用 RabbitMQ 的开销要少得多。它只是一个消息代理,而不是像 BizTalk 那样的其他一打东西。它带来了很多可能的问题,并且如您所见,作为一般搜索的支持信息有限。

    除非您对使用 BizTalk 提供的转换/修复/等选项感兴趣,否则我不会推荐它。据我所知,它通常用于促进与旧版或外部软件的通信。即便如此,如果您正在使用微服务,您也可以随时为此目的制作另一个。

    【讨论】:

    • 在微服务架构中使用 BizTalk 的最大障碍可能是让每个人都可以独立于其他人部署。即使使用 BTDF 等部署框架,也不要进行快速谨慎的部署。
    • 我几乎忘记了一点。部署 BizTalk 是迄今为止所有服务中耗时最长的,但我没有使用 BTDF 的经验,也不知道它可以节省多少时间。
    • 随时将其添加到您的答案中;-)
    【解决方案2】:

    是的,BizTalk Server 是一个完美的消息代理,但它仍然是一个带有消息传递的应用程序平台。

    但是,我从来没有见过一个使用现有 BizTalk 的环境,其中 RMQ 或任何其他“消息代理”实际上是任何事情所必需的。

    现在,如果您在 Azure 中寻找基于服务的应用程序,您会选择服务总线。

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 2022-06-17
      • 2014-05-24
      • 1970-01-01
      • 2020-12-08
      • 2013-04-23
      • 1970-01-01
      • 2017-09-15
      • 2018-10-21
      相关资源
      最近更新 更多