问题标签 [jmstemplate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3610 浏览

activemq - 使用带有 BlobMessage 的 Active MQ 发送文件

我的应用程序要求通过 HTTP/FTP 协议将文件从一个应用程序发送到另一个应用程序。我发现以下链接表明可以使用带有 Blob 消息的 Active MQ 来完成相同的操作:

activemq.apache.org/blob-messages.html

我在我的 Windows 机器上配置了 ActiveMq 5.8 ,在我的机器中包含了ActiveMQ lib所需的依赖项,pom.xml我能够发送简单的javax.jms.TextMessagejavax.jms.MapMessageorg.springframework.jms.core.JmsTemplate

BlobMessage但是,当我开始使用以下方法发送 BlobMessage 时,在从对象创建对象时出现编译时错误 javax.jms.Session,上面写着

Session 类型的方法 createBlobMessage(File) 未定义

这是我正在使用的方法:

请帮助解决此编译时错误。

问候,

阿伦

0 投票
2 回答
11162 浏览

spring - Spring JMSTemplate 在一个事务中接收所有消息

我正在尝试使用 Spring JMSTemplate.receive(String) 方法以同步模式从队列中获取所有消息。

问题是我总是只收到一条消息。这是代码:

如果我删除 @Transactional 注释,我会收到所有消息,但所有消息都是在事务之外完成的,因此如果稍后在处理这些消息期间出现异常,消息将丢失。

这是我的 JMSTemplate bean 的定义。

我想要实现的是有一个事务,并且在这个事务中我想获取所有待处理的消息。

0 投票
0 回答
290 浏览

hornetq - 如何设置 jmsTemplate 发送超时?

我使用 JmsTemplate 作为生产者向 hornetQ 发送消息;

我正在使用 singleConnectionFactory

如果设置了错误的端口(在服务器端是开放的,比如另一个 HornetQ 端口),生产者被阻塞

我怎么能设置“发送超时”???

0 投票
3 回答
7781 浏览

java - JmsTemplate 没有发送超时

我使用Spring使用带有IBM MQ jars配置的工作JMS 应用程序

它适用于正确的队列信息,但是当我提供错误的队列信息时

它挂在

我有我的日志说正在发送消息,我正在处理 org.springframework.jmsexception ,但它没有抛出......我认为它在那时挂起。

我无法为发送超时找到 jmstemplate 的任何属性,仅用于接收超时...

这是app-context.xml (Spring)中的jmstemplate conf

ibm mq 配置-

我已将其设置为自动确认

所以请告诉我如何在发送消息时超时以抛出jmsexception

0 投票
1 回答
4782 浏览

java - org.springframework.jms.JmsSecurityException:拒绝访问资源:type=

我收到一个JmsSecurityException使用 Spring 发布到安全 WebLogic JMS 队列的消息JmsTemplate。令人不安的部分是我能够使用等效的非 Spring 代码成功发布。

下面是抛出的异常(假设目标是QUEUE.IN)。

忽略我已经剥离了所有用于原始调试的池代码这一事实,我将以下配置与标准 JmsTemplate 一起用于发送消息。

成功发布的非 Spring 代码的等效位如下。

从异常消息来看,它让我相信凭据没有在关键位置提供。JNDI 查找成功,将任何属性(包括凭证)更改为无效值会导致在初始化期间抛出明显的错误,早在尝试发布之前。

我最初认为可以通过UserCredentialsConnectionFactoryAdapter确保在创建时提供凭据来解决问题,但它导致了同样的错误。此外,我不需要在上面的简单示例中使用它。

只是为了完整起见,这里有一些 jmsTemplate 代码。

最后但并非最不重要的一点是,我无法控制或访问要发布的 WebLogic 实例。我有一个联系人将查看日志以查看是否有任何重要线索,但这可能需要相当长的时间。

0 投票
1 回答
680 浏览

spring - spring activemq jmsTemplate.setTimeToLive 需要比指定毫秒更长的时间才能删除消息

我需要在特定时间后删除一条消息,所以我启用了 explicitQosEnabled 并设置了生存时间。

但我注意到该消息已被删除,但它需要的时间比指定的(一分钟)长,所以以前有人遇到过这个问题吗?

0 投票
1 回答
549 浏览

java - Spring 应用程序不使用 JmsTemplate 退出

我正在集成 Spring-4 和 Active-MQ 5.8。我写了小测试代码。它正确发送消息,但不退出。

发件人代码是

** 配置文件是 **

** 主类代码是 **

0 投票
0 回答
581 浏览

java - WebSphere Application Server 7 和 WebSphere MQ 7,SELECTOR_NOT_SUPPORTED 异常

我有一个从 WMQ 队列获取 JMS 消息的应用程序。如果应用程序部署在 Tomcat 上,那么没有问题。但如果应用程序部署在 WAS7 上,则会引发以下异常:

此外,如果我在没有correlationID选择器(设置为correlationID)的情况下不使用和接收消息,那么没问题。但我需要这个功能。

有任何想法吗?

0 投票
3 回答
12694 浏览

java - Spring Java 中的模板类是什么?为什么它们被称为模板?例如 jdbc-template、jms-template 等

我是 Java 新手。我只编程了大约一年。Spring 使用模板是什么意思?在 Spring 中,有 jdbc-templates、jms-templates 等。java 中的模板类是什么?它们是一种特殊的设计模式还是什么?

先感谢您。

0 投票
1 回答
609 浏览

java - JmsTemplate - 定义每个队列的并发性?

到目前为止,我只能在 jms 连接工厂中找到并发设置:

是否可以为单个队列配置消费者数量?即类似的东西:

谢谢!~