【Java 阻塞队列】教程文章相关的互联网学习教程文章

java – 获取队列管理器的所有队列名称

我正在使用Java API for WMQ. 我已经看到RFHUTIL能够在队列管理器的下拉列表中加载所有队列名称. 同样,我想在列表中获取队列管理器的所有队列名称. 这是由RFHUTIL完成的,所以绝对有可能.我检查了MQQueueManager类可用的函数,但可以找到任何解决方案. 需要一些建议.解决方法:在队列管理器中列出队列名称是一个管理作业.您必须使用可编程命令格式(PCF)类来执行此操作.有许多PCF命令可以创建,删除,列出队列,通道等.这个link详细描述了...

java – JMS有一个队列偷看的概念吗?

从一般的计算机科学角度来看 – 当我们从逻辑意义上考虑一个队列时 – 我们认为能够“窥视”队列中的第一个项目. 当我查看JMS API时 – 它有一个MessageListener – 它有一个OnMessage()方法.这感觉有点像“不要打电话给我们 – 我们会打电话给你.” JMS是否有队列偷看的概念?解决方法:1)如果要同时接收消息,请使用MessageConsumer.receive 2)基本上,队列中的’peek’意味着返回但不删除队列的头部.为此,您可以使用QueueBrowser查...

java – Spring RabbitTemplate – 如何在发送时自动创建队列

我和Spring的RabbitTemplate一起使用RabbitMQ. 使用模板发送方法向队列发送消息时,如果队列尚未存在,我希望自动创建/声明队列. 这非常重要,因为根据我们的业务逻辑,队列名称是在运行时生成的,我不能提前声明它们. 以前我们使用JmsTemplate和任何调用发送或接收自动创建队列.解决方法:是的,您可以使用RabbitAdmin和admin.getQueueProperties()来查看队列是否存在以及admin.declareQueue(new Queue(…))来添加队列.你应该跟踪你已经检...

java – 使用线程池和优先级队列的调度程序?

我将使用线程池和放大器来实现一个调度程序. Java中的优先级队列我想问是否有人知道任何现有的实现,所以我没有花时间在它上面: – )… 基本上,java.util.concurrent包中的ScheduledThreadPoolExecutor提供了除“优先级队列”之外的几乎所需的功能.当我粗略检查内置的java库时,我找不到任何支持修改&的优先级队列.在将元素放入队列后从外部更新元素的“优先级”值. 我需要这种优先级队列用于下载器喜欢的项目.我希望允许用户即时修...

java – 可交换的工作队列

有一个名字,但我不知道它是什么,所以谷歌很难. 我正在寻找的东西是java并发实用程序,它是一对队列,生产者使用的“待处理”队列,以及消费者使用的“处理”队列,消费者可以原子地交换队列.如果以这种方式使用(1个生产者线程,1个消费者线程),则各个队列不需要是线程安全的,只需要对它们的引用. 我知道我以前见过这个,我可以自己拼凑这样的东西,但如果它已经存在,我宁愿使用它. 编辑:我想我正在寻找的原语是一对可以原子交换的原子引用...

java – 通过连接池将JMS消息发送到JBoss AS中的远程队列【代码】

我正在尝试从一个JBoss AS 5.1实例向另一个发送JMS消息.对于我的测试,我让它们都运行在localhost,具有正常端口设置的客户端JBoss AS实例和服务器JBoss AS以及所有端口偏移100的设置. 在客户端的EAR项目中,我在我的EAR根目录中的一个名为jmstest-service.xml的文件中定义了一个JMS提供程序加载器,其中包含以下内容: jmstest-service.xml中:<mbean code="org.jboss.jms.jndi.JMSProviderLoader" name="jboss.messaging:service=JMS...

java – Spring – 用于发送邮件的异步队列【代码】

我有这个:<si:poller max-messages-per-poll="10" id="defaultPoller" default="true"><si:interval-trigger interval="5000"/></si:poller><si:channel id="emailIn"/><si:channel id="emailOut"/><si:service-activator input-channel="emailIn" output-channel="emailOut" ref="mailService" method="recieveMessage"/><si:gateway id="gateway" service-interface="com.blah.MailSender" default-request-channel="emailIn"/>...

java – 如何删除优先级队列中的特定元素?【代码】

import java.util.*;public class test4 {public static void main(String[] args){PriorityQueue[] P = new PriorityQueue[10];P[1] = new PriorityQueue<ClassEntry>();P[1].add(new ClassEntry(1.2,1));P[1].add(new ClassEntry(1.5,2));P[1].add(new ClassEntry(1.2,3));P[1].add(new ClassEntry(10,4));P[1].remove(new ClassEntry(10,4));//I can't delete this object???System.out.println(P[1].size());ClassEntry ce = (...

Java中的阻塞队列【代码】【图】

1. 什么是阻塞队列 阻塞队列(BlockingQueue)是 Java 5 并发新特性中的内容,阻塞队列的接口是 java.util.concurrent.BlockingQueue,它提供了两个附加操作:当队列中为空时,从队列中获取元素的操作将被阻塞;当队列满时,向队列中添加元素的操作将被阻塞。 阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器。 阻塞队列提供了四种操作方法...

java – Spring AMQP:想把消息放到队列中并立即发送ACK【代码】

我编写了Java应用程序,它向RabbitMQ发送消息.然后Flume从RabbitMQ队列中选择消息.我很感兴趣,除了水槽之外,没有人从队列中提取消息. 我的应用程序使用Spring AMQP Java插件. 问题: 使用下面的代码,消息来到RabbitMQ队列并永远保持’Unknowledges’.据我所知,RabbitMQ正在等待来自MessageListener的ACK,但MessageListener永远不会发出ACK.有没有人知道如何解决它? 代码:public class MyAmqpConfiguration {@AutowiredConnectionF...

java – Spring JMS Activemq – 设置死信队列名称(DLQ)【代码】

我们有3个不同的项目在同一个ACTIVEMQ代理上运行.目前有一个“DLQ”队列,我们??想为每个Web应用程序设置dlq,如下所示:dlq_webapp1 dlq_webapp2 dlq_webapp3这样我们就可以更好地控制重试流程.我们如何配置它是这样的?这是我们的一些消息传递bean:<bean id="redeliveryConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"><property name="brokerURL" value="${activemq_url}" /><property name="redeliv...

Java的引用队列和虚引用

一 点睛 引用队列由ReferenceQueue类表示,它用于保存被回收后对象的引用。当联合使用软引用、弱引用和引用队列时,系统在回收被引用的对象之后,将把它所回收对象对应的引用添加到关联的引用队列中。而虚引用在对象被释放之前,将把它对应的虚引用添加到它关联的引用队列中,这使得可以在对象被回收之前采取行动。 虚引用无法获取它所对应的对象。 二 实战 1 代码import java.lang.ref.*;public class PhantomReferenceTest {publ...

java – 在camel中使用队列的线程DSL行为【代码】

在下面的路由中,我期望来自queue1的10 msg应该同时进行处理,但是一次只有一个进程. 我错了吗?或做错了什么?context.addRoutes(new RouteBuilder() {public void configure() { from("test-jms:queue:test.queue1").threads(10).process(sleep(1)); // sleep id is 1 }private Processor sleep(final int sleepId) {return new Processor() { @Override...

java – 队列没有产生正确的输出【代码】

测试程序:public class Test {public static void main(String[] args){String str = "1 + 4";new MyClass(str);} }问题代码:import java.util.*;public class MyClass {public MyClass(String str){Stack<String> operators = new Stack<String>();Queue<String> output = new LinkedList<String>();String[] tokens = str.split("\\s");StringBuilder postFixStr = new StringBuilder();final String isDigit = "[0-9]";final ...

java – 实现JMS请求 – 答复.队列与主题?

我知道实现JMS请求 – 应答机制有不同的方式(或排列),即请求队列和响应队列,请求主题和响应主题,或两者的混合. 我想知道的是,(1)推荐(或最常见)的方式是什么,以及(2)不同的排列如何衡量? 接下来,说的更正确一个. “将消息发送到队列”或b. “通过队列发送消息”? 干杯!解决方法:通常,使用队列. “请求”意味着收件人,而不是通知任何关心的人,因此您可能想要队列的行为. 队列通常在一件事情上做得更好 – 或者是有限数量的同行 –...

阻塞 - 相关标签