jjzjj

java - JMS 队列接收消息?

在JMSAPI文档中,它说:publicMessagereceive()throwsJMSExceptionReceivesthenextmessageproducedforthismessageconsumer.Thiscallblocksindefinitelyuntilamessageisproducedoruntilthismessageconsumerisclosed.Ifthisreceiveisdonewithinatransaction,theconsumerretainsthemessageuntilthetransactioncommits.这里我有三个问题:1.在

java - 带有 JMS 2.0 的 Spring 4 CachingConnectionFactory 不能正确缓存生产者

我们刚刚升级到Spring4和JMS2.0。我们正在使用CachingConnectionFactory和JmsTemplate发布消息,并注意到在发布到目的地时,第一次尝试有效,然后进一步尝试发布到同一目的地会导致以下异常:Causedby:javax.jms.IllegalStateException:Theproducerisclosed在Spring3.2和JMS1.1上一切正常,所以我进行了一些挖掘以查看问题所在,看来问题出在CachedMessageProducer类中。通常,此类会重新实现MessageProducer接口(interface)中的所有方法。特别是有一个c

java - Camel 和 JMS 以正确的顺序从高级队列中消费消息

我在将ApacheCamel与OracleAdvancedQueues和JMS结合使用时遇到问题。这是关于分发消息的应用程序。在Camel的帮助下,消息在OracleAdvancedQueues中接收和排队。然后它们被Camel消耗并转发到目标系统。对于消息传递失败的情况,在AdvancedQueue中定义了一个重试次数,使消息重新传递。如果Camel现在将消息出列并将其发送到不可用的目标系统,则会抛出HttpOperationFailedException或NoSuchEndpointException。这些被捕获并执行回滚。此时,期望按照重试计数中定义的频率重试消息传递,然后将其移

java - Spring JMS 监听器中的事务管理

我有一个正在监听队列的springJMS监听器。消息到达输入队列后,会对消息进行一定的处理,并将消息放入多个其他队列中进行进一步处理(我们可以将这些其他队列称为输出队列)。当它发布到其他输出队列时,如果将消息发布到输出队列之一可能由于任何原因而失败,我想确保在失败之前完成的输出队列的其他发布被回滚。基本上我想确保它是原子操作。监听器/容器上是否有任何注释/配置可用于在单个事务中实现此目的?这是我正在使用的配置看起来JMS模板和监听器容器都引用同一个连接工厂bean(jmsConnectionFactory) 最佳答案 在监听器容器上

java - 为 ActiveMQ JMS 连接使用用户名和密码

ApacheActiveMQ使用用户名和密码创建安全连接。InitialContextinitCtx=newInitialContext();javax.jms.ConnectionFactoryqcf=(javax.jms.ConnectionFactory)initCtx.lookup(factoryName);Connectionconnection=qcf.createConnection(userName,password);我在哪里可以找到这些凭据。这些用户名和密码是否在任何ActiveMQ配置文件中配置? 最佳答案 回

WSO2 ESB消息处理器:未接收Javax.jms.objectMessage

我插入了一些json内容中的内容queue的WSO2MessageBroker使用API的WSO2ESB:在这一点API,我在json响应endpoint并将订单插入一个MessageBroker'squeue使用此sequence:然后,我创建了一个MessageProcessor在WSO2ESB,因为我想在orders_mb上消耗这些消息queue然后在另一个sequence。这是MessageStore和MessageProcessor:org.wso2.andes.jndi.PropertiesFileInitialContextFactoryrepository/conf/jndi.

java - JMS 消息大小

我目前正在为使用JMS(即Spring框架JMS和ActiveMQ)的应用程序开发带宽限制功能(不要问我为什么,这不是我的决定)以在服务器和客户端之间发送带有负载的消息。我发现了很多限制传入JMS消息的节流方法(但没有一个基于实际带宽负载),但是我没有找到任何可能的方法来限制传出消息流。所以我决定写Leakybucketalgorithm靠我自己。有什么方法可以获取JMS消息的大小吗?除了Java中的“sizeof”实现(InJava,whatisthebestwaytodeterminethesizeofanobject?) 最佳答案

java - 在 JMS 上找不到带有 JNDI 的 ConnectionFactory

我是JMS的新手,我正在尝试加载connectionFactory。我遵循了几个教程,但由于某种原因它似乎不起作用,每次我尝试“.lookup”connectionfactory时都会出现异常。我正在使用JBoss7.1。这是我试图从中获取connectionFactory的类:publicclassQueueSendextendsFrameimplementsActionListener{privateQueueConnectionFactoryqconFactory;privateQueueConnectionqcon;privateQueueSessionqsession;pri

java - 使用 JAVA 在 JMS 队列中发布消息

我是JMS的新手,经过长时间的研究,我用谷歌搜索了一个连接到JMS的代码并发布了一条消息。问题是我需要在远程队列中发布消息,但我不确定如何与它建立连接并发布消息。服务器类型:TIBCOEMS服务器主机:**.*****.net端口:***用户名:用户密码:user123队列:*.*...。订单.管理..1我想建立连接,发布一个简单的消息并取回它。请帮忙!提前致谢我从互联网上得到的代码importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.

java - 基于中间件的 HTTP/JMS 混合 SOAP 的请求-回复模型

我们的一个产品实现了以下单向网络服务结构:Server在此模型中,客户端通过HTTP将SOAP消息发送到我们的中间件(ProgressSonicMQ)。消息被SonicMQ推送到JMS队列中,我们的服务器从那里获取它们。但是,如您所见,服务器不会向客户端发送响应(异步JMS)。我们想为这个模型实现一个响应channel。通常建议的解决方案是在中间件中创建一个临时的replyTo-queue(动态),允许服务器向该队列发送响应。然后,客户端可以获取响应并关闭replyTo-queue。这听起来很方便,但不幸的是,我们的客户端通过纯HTTP而不是JMS进行操作,因此他们的客户端无法轻松设置