草庐IT

producer-consumer

全部标签

java - JBoss 大黄蜂Q : Set consumer-window-size for slow consumer

我想设置至0.这似乎是另一个问题(JMSqueuewithmultipleconsumers)的答案,并在此article中进行了描述。在第17.1.1章中。我使用JNDI检索连接工厂。我的hornetq-jms.xml看起来像这样:0本节是从上面的链接复制粘贴,但我得到了错误:DEPLOYMENTSINERROR:Deployment"org.hornetq:module=JMS,name="ConnectionFactory",type=ConnectionFactory"isinerrorduetothefollowingreason(s):HornetQException[er

java - Java 8 java.util.function.Consumer<> 的 c# 等价物是什么?

在C#中是否有此接口(interface)的等效项?示例:Consumerconsumer=newConsumer();consumer.accept(data[11]);我搜索了Func和Action但我不知道。Consumer.accept()的原始Java代码界面非常简单。但不适合我:voidaccept(Tt);/***Returnsacomposed{@codeConsumer}thatperforms,insequence,this*operationfollowedbythe{@codeafter}operation.Ifperformingeither*operatio

java - 使用核心 api 消费后 HornetQ 消息仍保留在队列中

我是HornetQ的新手,所以请多多包涵。首先让我告诉你我的要求:我需要一个消息队列中间件,它可以在具有低延迟和持久性的不同进程之间传递大约1k大小的消息(即它应该在系统崩溃后仍然存在)。我会有多个进程写入相同的队列,并且类似地有多个进程从同一队列读取。为此,我选择了HornetQ,因为它在持久性消息传递方面的评级最高。我目前使用Hornetqv2.2.2Final作为独立服务器。我能够使用核心api(ClientSession)成功创建持久/非持久队列,并成功将消息发布到队列(ClientProducer)。同样,我能够使用核心api(ClientConsumer)从队列中读取消息。

Kafka 之 生产者(Producer) 配置

目录一.前言二.Producer配置三. Kafka>=2.0.0版本新增参数四.Kafka>= 2.1.0版本新增参数

kafka消费报错, org.apache.kafka.clients.consumer.CommitFailedException: Commit cannot be completed since

问题:在有大量消息需要消费时,消费端出现报错:org.apache.kafka.clients.consumer.CommitFailedException:Commitcannotbecompletedsincethegrouphasalreadyrebalancedandassignedthepartitionstoanothermember.Thismeansthatthetimebetweensubsequentcallstopoll()waslongerthantheconfiguredmax.poll.interval.ms,whichtypicallyimpliesthatthe

java - 如何实现多消费者多队列的消费者-生产者

假设有1个生产者P和2个消费者C1和C2。并且有2个队列Q1和Q2,都具有特定的容量。P会生产元素,交替放入Q1和Q2。元素是为特定消费者生产的,不能被其他消费者消费。我如何在Java中实现以下内容:在我启动3个线程后,如果Q1为空,线程C1将被阻塞,直到当Q1中有内容时通知它。Q2也是。并且当Q1和Q2都满时P会被阻塞,直到当Q1或Q2未满时通知它。我正在考虑使用BlockingQueue,它会在队列为空时阻塞消费者。但问题是当其中一个队列已满时,生产者将被阻塞。Java中有没有什么数据结构可以用来解决这个问题?更新我自己有一个解决方案,但我不确定它是否有效。我们仍然可以有2个Blo

java - 缓冲后台 InputStream 实现

我已经编写了后台InputStream(和OutputStream)实现来包装其他流,并在后台线程上提前读取,主要允许解压缩/压缩发生在不同线程处理解压流。这是一个相当标准的生产者/消费者模型。这似乎是一种通过读取、处理和写入数据的简单进程充分利用多核CPU的简单方法,从而可以更有效地利用CPU和磁盘资源。也许“高效”不是最好的词,但与直接从ZipInputStream读取并直接写入ZipOutputStream相比,它提供了更高的利用率,而且我更感兴趣的是减少了运行时间。我很高兴发布代码,但我的问题是我是否正在重新发明现有(和更频繁使用的)库中现成的东西?编辑-发布代码...我的Ba

java - 在 Java 中寻找 "consumer that returns value"抽象

在Java8+中是否有针对返回值的消费者的内置或强大的第三方抽象?P.S.对于延迟执行,它也可能返回Future。更新。功能界面具有完美的句法匹配,但需要考虑语义。在这种情况下使用函数显然违反了不要改变外部状态的约定。怎么处理? 最佳答案 您可能正在寻找Function-界面。它是通用的,接受一个参数,同时返回一个值。它可以用于lambda表达式,例如映射:Integerinput=1;FunctionmyMapping=a->a*2;IntegermyInt=myMapping.apply(input);//myInt==2看看j

java - e.consume() 在 java 中做了什么

我在网上查了下,关于javaKeyEventHandle中经常用到的e.consume()的用法,并没有明确的解释。比如下面的代码。publicvoidkeyTyped(KeyEvente){charc=e.getKeyChar();if(c!=KeyEvent.CHAR_UNDEFINED){s=s+c;repaint();e.consume();}} 最佳答案 来自JavaDocsConsumesthiseventsothatitwillnotbeprocessedinthedefaultmannerbythesourcewhi

【Kafka系列 06】Kafka Producer源码解析

温馨提示:本文基于Kafka2.3.1版本。一、KafkaProducer原理图生产者的API使用还是比较简单,创建一个ProducerRecord对象(这个对象包含目标主题和要发送的内容,当然还可以指定键以及分区),然后调用send方法就把消息发送出去了。talkischeap,showmethecode。先来看一段创建Producer的代码:publicclassKafkaProducerDemo{publicstaticvoidmain(String[]args){KafkaProducerproducer=createProducer();//指定topic,key,valueProd