Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一种方法可以将nestjs CQR与rabbitmq事件总线/队列一起使用。从命令中分派由microservice处理的事件是反模式的吗?_Rabbitmq_Cross Domain_Domain Driven Design_Nestjs_Cqrs - Fatal编程技术网

是否有一种方法可以将nestjs CQR与rabbitmq事件总线/队列一起使用。从命令中分派由microservice处理的事件是反模式的吗?

是否有一种方法可以将nestjs CQR与rabbitmq事件总线/队列一起使用。从命令中分派由microservice处理的事件是反模式的吗?,rabbitmq,cross-domain,domain-driven-design,nestjs,cqrs,Rabbitmq,Cross Domain,Domain Driven Design,Nestjs,Cqrs,我正在阅读nestjs文档,似乎没有办法使用其他内置的eventbus。现在让我们假设我的cqrs事件希望与微服务通过rabbitmq进行通信。因此,有两个问题: 是否可以分派将队列发送到外部eventbus的事件 从ddd的角度看可以吗?那么我应该把它送到哪里呢?从域层调度?然后,感兴趣的各方(微服务)可以监听并写入自己的数据库部分或其他内容。 如果你能从人的角度解释一下,我是cqrs的ddd新手。很抱歉,如果这是一个常见问题,但它也与nestjs有关,所以我需要一些澄清 感谢应使用集成事件通

我正在阅读nestjs文档,似乎没有办法使用其他内置的eventbus。现在让我们假设我的cqrs事件希望与微服务通过rabbitmq进行通信。因此,有两个问题:

  • 是否可以分派将队列发送到外部eventbus的事件
  • 从ddd的角度看可以吗?那么我应该把它送到哪里呢?从域层调度?然后,感兴趣的各方(微服务)可以监听并写入自己的数据库部分或其他内容。 如果你能从人的角度解释一下,我是cqrs的ddd新手。很抱歉,如果这是一个常见问题,但它也与nestjs有关,所以我需要一些澄清

  • 感谢应使用集成事件通知外部服务。一个好的实践是保持外部事件总线(集成总线)独立于任何微服务。关于这两个问题:

  • 应该可以使用nestjs将事件发送到外部总线。例如:编写一个域事件处理程序,创建并分派集成事件。您可以创建一个新的IntegrationBus接口,并在任何适合的技术中实现它
  • 从DDD的角度来看,这绝对是可以的。上下文映射(不同上下文如何共享数据)是DDD战略模式的一部分。通常,集成事件在应用程序层发布,在某些情况下,在基础架构层发布会更方便
  • 以下几篇文章详细介绍了域和集成事件:


    若你们不了解nestjs,回答第二个问题也会很有帮助。谢谢,这很有帮助:)