42得票2回答
Kafka中的消费者再平衡是如何工作的?

当添加或下线新的消费者/代理时,Kafka 会触发重新平衡操作。 Kafka 的重新平衡是阻塞操作吗?在重新平衡操作正在进行时,Kafka 消费者是否会被阻塞?

21得票5回答
RabbitMQ:快速生产者和缓慢消费者

我有一个应用程序,它使用RabbitMQ作为消息队列,在两个组件:发送器和接收器之间发送/接收消息。 发送者以非常快的方式发送消息。 接收者接收消息,然后执行一些非常耗时的任务(主要是对非常大的数据大小进行数据库写入)。 由于接收者需要很长时间才能完成任务,然后从队列中检索下一条消息,因此发送...

15得票2回答
Python - 从管道中简单读取行

我正在尝试从管道中读取行并进行处理,但我做了一些傻事,无法弄清楚具体是什么。生成器将会不断地产生行,就像这样: producer.pyimport time while True: print 'Data' time.sleep(1) 消费者只需要定期检查行即可: cons...

21得票5回答
将任务添加到ThreadPoolExecutor的BlockingQueue中是否可行?

针对JavaDoc中ThreadPoolExecutor的说明不明确,无法确定直接向支持执行器的BlockingQueue添加任务是否可以接受。然而文档中提到,调用executor.getQueue()主要用于调试和监控。 我使用自己的BlockingQueue构建了一个ThreadPool...

8得票1回答
在Ada中的信号量

这是一个任务,要求我按照以下描述,在Ada中实现信号量Semaphore。 我已经在producerconsumer_sem.adb中调用了Semaphore.adb来使用此Semaphore。 我获得了以下输出。 我不确定信号量的初始化是否正确:S: CountingSemaphor...

18得票4回答
Go:一个生产者多个消费者

我看过很多在Go中实现一个消费者和多个生产者的方法,其中包括来自Go并发讲座的经典fanIn函数。 我想要的是一个fanOut函数。它以一个读取值的通道作为参数,并返回一个通道切片,将该值的副本写入其中。 是否有正确/推荐的实现方式?

10得票3回答
基于事件的RabbitMQ C# API消息消费

while (true) { BasicDeliverEventArgs e = (BasicDeliverEventArgs)Consumer.Queue.Dequeue(); IBasicProperties properties = e.BasicProperties; ...

32得票7回答
C#生产者/消费者

我最近接触了一个C#生产者/消费者模式的实现,它非常简单和优雅(至少对我来说是这样)。 这个实现似乎是在2006年左右设计的,所以我想知道这个实现是否: - 安全 - 仍然适用 以下是代码(原始代码参考自http://bytes.com/topic/net/answers/575276-p...

172得票13回答
Zookeeper是否是Kafka必需的?

在Kafka中,我想只使用单个代理、单个主题和一个分区,其中有一个生产者和多个消费者(每个消费者从代理获取自己的数据副本)。鉴于此,我不想使用Zookeeper的开销;我能不能只使用代理?为什么必须使用Zookeeper?

11得票6回答
使用pthread条件变量与读写锁

我正在寻找一种在C++中使用pthread rwlock结构和条件例程的方法。 我有两个问题: 第一:这是否可能?如果不能,为什么? 第二:为什么当前的POSIX pthread没有实现这种行为? 为了理解我的目的,我将解释我将如何使用它:我有一个生产者-消费者模型来处理一个共享数组。...