Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Spring integration Kinesis流和Spring集成通道_Spring Integration_Amazon Kinesis_Spring Cloud Stream_Spring Integration Aws - Fatal编程技术网

Spring integration Kinesis流和Spring集成通道

Spring integration Kinesis流和Spring集成通道,spring-integration,amazon-kinesis,spring-cloud-stream,spring-integration-aws,Spring Integration,Amazon Kinesis,Spring Cloud Stream,Spring Integration Aws,我正在开发一个消费者,它消费来自多个动觉流的事件。我有一些问题需要了解最佳实践 我应该为每个流创建一个通道吗?应考虑哪些因素来决定“每个流的通道”或“所有流的一个通道” 哪种渠道更适合我的案例性能?有不同的通道类型,如PollableChannel、SubscribleChannel和DirectChannel 谢谢动画片消息驱动ChannelAdapter是一个活动组件,它在任务执行器中执行消费和消息发送。因此,您可能认为不要将消息转移到队列通道或执行器通道——该逻辑已经是异步的,并且在机器上

我正在开发一个消费者,它消费来自多个动觉流的事件。我有一些问题需要了解最佳实践

  • 我应该为每个流创建一个通道吗?应考虑哪些因素来决定“每个流的通道”或“所有流的一个通道”

  • 哪种渠道更适合我的案例性能?有不同的通道类型,如PollableChannel、SubscribleChannel和DirectChannel


  • 谢谢

    动画片消息驱动ChannelAdapter是一个活动组件,它在任务执行器中执行消费和消息发送。因此,您可能认为不要将消息转移到
    队列通道
    执行器通道
    ——该逻辑已经是异步的,并且在机器上涉及足够多的线程。最好不要将处理转移到一个单独的线程,让这个消费线程保持忙碌,不要将更多的记录从动画中轮询到内存中

    一个
    kinesismsessagedrivenchanneladapter
    可以对多个流执行与对不同流执行多个单独适配器相同的工作-将使用机器上的线程容量

    我们需要不同的通道适配器,以防不同的处理逻辑或不同的数据类型,或不同的Kinesis客户端选项。在所有其他情况下,单个实例就足够了