AWS 的 Azure 服务总线等效项
Azure Service Bus equivalent for AWS
我正在将应用程序从 c# 迁移到 node.js。我是一名 node.js 新手,具有 .net 背景。我希望将领域驱动设计模式整合到应用程序中。发展使我想到了限界上下文和微服务的概念。我想使用 aws 作为我的云提供商,但在确定我应该使用哪个工具来处理命令和事件处理时遇到问题? Azure 的服务总线似乎对此非常有用。
是否有与 aws 服务总线等效的工具,或者我应该只考虑使用 SQS?
如果 SQS 适合您的需求,那么它可以很好地与平台集成:
Amazon Simple Queue Service (SQS) is a fast, reliable, scalable, fully managed message queuing service. Amazon SQS makes it simple and cost-effective to decouple the components of a cloud application. You can use Amazon SQS to transmit any volume of data, without losing messages or requiring other services to be always available. Amazon SQS includes standard queues with high throughput and at-least-once processing, and FIFO queues that provide FIFO (first-in, first-out) delivery and exactly-once processing.
另外,市场上有企业服务总线 (HVM),但这似乎是 Windows 唯一的东西。
但您不必只使用直接集成到托管服务提供商平台中的解决方案。您可以 运行 AWS 上的任何内容。例如,您可以使用 Redis、RabbitMQ、ZeroMQ、ActiveMQ、NSQ 等工具
参见:
- https://redis.io/
- https://www.rabbitmq.com/
- http://zeromq.org/
- http://activemq.apache.org/
- http://nsq.io/
在这里找到很多更多项目和服务:
没有直接等效于 Azure 服务总线,但可以通过组合 SQS 和 SNS 来替代。让我们来看看。 Azure 服务总线由两部分组成:
- 队列。在大多数情况下,SQS(简单队列服务)将提供足够的替代品,但请记住,Azure 服务总线队列是先进先出 (FIFO),而 SQS 队列不保证消息的顺序。
2018-01-09 更新:SQS 现在允许创建 FIFO 队列。 (参见 https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html)
- 主题和订阅。这在 PubSub (publish/subscribe) 事件驱动设计中使用,当您需要将相同的消息传递给 多个 消费者时。 SQS 做不到这一点,但 SNS(简单通知服务)正是这种类型的服务。
2018-08-01更新:2017年11月28日亚马逊introduced Amazon MQ,即亚马逊云中的Apache Active MQ。 Amazon MQ 同时具有队列和主题(对于 publish/subscribe 使用模型),因此它可以被视为 Azure 服务总线的全功能替代品。
2019 年 7 月更新:Amazon 推出了 EventBridge 服务总线服务,该服务支持 event-driven 自定义应用程序架构,以及与 AWS 服务和托管在其上的其他 SaaS 的集成平台,参见 https://aws.amazon.com/about-aws/whats-new/2019/07/introducing-amazon-eventbridge/
我正在将应用程序从 c# 迁移到 node.js。我是一名 node.js 新手,具有 .net 背景。我希望将领域驱动设计模式整合到应用程序中。发展使我想到了限界上下文和微服务的概念。我想使用 aws 作为我的云提供商,但在确定我应该使用哪个工具来处理命令和事件处理时遇到问题? Azure 的服务总线似乎对此非常有用。
是否有与 aws 服务总线等效的工具,或者我应该只考虑使用 SQS?
如果 SQS 适合您的需求,那么它可以很好地与平台集成:
Amazon Simple Queue Service (SQS) is a fast, reliable, scalable, fully managed message queuing service. Amazon SQS makes it simple and cost-effective to decouple the components of a cloud application. You can use Amazon SQS to transmit any volume of data, without losing messages or requiring other services to be always available. Amazon SQS includes standard queues with high throughput and at-least-once processing, and FIFO queues that provide FIFO (first-in, first-out) delivery and exactly-once processing.
另外,市场上有企业服务总线 (HVM),但这似乎是 Windows 唯一的东西。
但您不必只使用直接集成到托管服务提供商平台中的解决方案。您可以 运行 AWS 上的任何内容。例如,您可以使用 Redis、RabbitMQ、ZeroMQ、ActiveMQ、NSQ 等工具
参见:
- https://redis.io/
- https://www.rabbitmq.com/
- http://zeromq.org/
- http://activemq.apache.org/
- http://nsq.io/
在这里找到很多更多项目和服务:
没有直接等效于 Azure 服务总线,但可以通过组合 SQS 和 SNS 来替代。让我们来看看。 Azure 服务总线由两部分组成:
- 队列。在大多数情况下,SQS(简单队列服务)将提供足够的替代品,但请记住,Azure 服务总线队列是先进先出 (FIFO),而 SQS 队列不保证消息的顺序。
2018-01-09 更新:SQS 现在允许创建 FIFO 队列。 (参见 https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html)
- 主题和订阅。这在 PubSub (publish/subscribe) 事件驱动设计中使用,当您需要将相同的消息传递给 多个 消费者时。 SQS 做不到这一点,但 SNS(简单通知服务)正是这种类型的服务。
2018-08-01更新:2017年11月28日亚马逊introduced Amazon MQ,即亚马逊云中的Apache Active MQ。 Amazon MQ 同时具有队列和主题(对于 publish/subscribe 使用模型),因此它可以被视为 Azure 服务总线的全功能替代品。
2019 年 7 月更新:Amazon 推出了 EventBridge 服务总线服务,该服务支持 event-driven 自定义应用程序架构,以及与 AWS 服务和托管在其上的其他 SaaS 的集成平台,参见 https://aws.amazon.com/about-aws/whats-new/2019/07/introducing-amazon-eventbridge/