gpt4 book ai didi

jboss - 在 hornetq 中是否可以有多个客户端消费者?

转载 作者:行者123 更新时间:2023-12-04 06:23:06 26 4
gpt4 key购买 nike

在我的客户端应用程序中,我创建了多个使用者,但它们无法同时处理队列。始终只有一个消费者处理队列消息。我不知道为什么。

Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
env.put(Context.PROVIDER_URL, "192.168.1.111:1099");
InitialContext ctx = new InitialContext(env);

ConnectionFactory cf = (ConnectionFactory) ctx.lookup("/ConnectionFactory");
Queue downQueue = (Queue) ctx.lookup("queue/DownQueue");
Session consumerSession = conn.createSession(false, Session.CLIENT_ACKNOWLEDGE);
MessageConsumer consumer;
for (int i = 0; i < 2; i++) {
consumer = consumerSession.createConsumer(downQueue, "proxyId=0");
consumer.setMessageListener(listener);
}

如何处理具有多个并发消费者的队列?

最佳答案

将其视为线程和 session 之间的 1 比 1。 (连接是线程安全的,“下面”的所有内容都不是)。所以简而言之,创建多个线程,让每个线程创建一个 session 等。每个线程都会消耗。

关于jboss - 在 hornetq 中是否可以有多个客户端消费者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com