问题标签 [spring-jms]

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 回答
380 浏览

sockets - Spring JMS和Listener的加载

我们正在使用 Spring JMS 从 Oracle AQ 队列中读取消息。

当我们处理这些消息时,我们使用套接字将它们发送到供应商产品。在启动时,我们需要启动与供应商的连接,以便可以发送消息。过去几天,我注意到在我们与供应商建立连接之前,正在从队列中读取消息。

有什么方法可以阻止 JMS 侦听器启动,直到我们所有其他 bean 都加载完毕。

0 投票
0 回答
545 浏览

grails - Grails 和 JMS Spring 集成:收件人列表路由器中的“选择器表达式”不起作用

以下是不起作用的代码:SampleGrailsPlugin.groovy

无论我在“选择器表达式”中给出什么值,消息都会被路由到“outChannel”。有人可以帮忙吗?

谢谢

克尔西

0 投票
2 回答
3271 浏览

java - Spring配置文件错误

我正在尝试使用 spring 配置文件运行一个简单的程序。在配置中,我正在为 JMS 模板创建一个 bean。当我从 Eclipse 运行它时,一切正常,但是如果我尝试从命令行运行它,我会收到以下错误。

config.xml在类路径资源 [ ]中定义名称为 JMSTEMPLATE 的错误创建 bean :bean 的实例化失败;嵌套异常是java.lang.NoClassDefFoundErrorjavax/jms/JMSException

有谁知道为什么会这样?我已经仔细检查了我的课程路径,这很好。

0 投票
4 回答
24031 浏览

java - 有谁知道 javax.jms.InvalidDestinationException: Not allowed to create destination 是什么意思?

当我收到此错误时,我正在尝试使用 Spring 连接到 Tibco Ems 主题。

这是配置:

这到底是什么意思?我的详细信息或配置错误吗?

0 投票
1 回答
9700 浏览

spring-jms - 使用 Spring JMS 进行错误处理的最佳实践

我正在开发一个基于消息的服务,该服务将所有传入请求排队并稍后处理它们。处理错误的最佳实践是什么。例如,将信息发送到下一个系统时出现格式错误的消息或通信错误。

通过使用事务,可以处理后者,但是当消息格式错误时,重试或保留它是没有用的。有什么想法可以针对不同的场景实现不同的错误处理,如果是,应该怎么做?

谢谢!

0 投票
4 回答
13233 浏览

java - jms 生产者性能与春天

我创建了一个基于 spring、jms 和 activemq 的简单生产者消费者模拟,我试图从生产者和消费者双方达到高性能,

连接设置:

消费者设置:

生产者设置:

从消费者开始,我设法每秒消耗大约 25 条消息,这非常慢,我发现瓶颈是我正在使用事务,在谷歌搜索了一下并使用配置后,我发现自动装配 DefaultMessageListenerContainer 并将缓存级别更改为

我的性能提高到每秒大约 1500 条消息,同时仍然有事务。

我现在的问题是生产者仍然停留在每秒大约 25 次操作,我的生产者测试很简单:

我想知道如何与制作人达到类似的性能,因为它现在成为整个系统的瓶颈。

0 投票
1 回答
508 浏览

spring - Spring Integration JMS Outbound 适配器事务控制

为了在启用事务的 jms 下实现高性能的消息生产,需要控制每个事务上发送的消息量,数量越大性能越高,

是否可以使用 spring 集成以这种方式控制事务?

有人可能会建议使用聚合器,但这违背了目的,因为我不想让一条消息在队列中包含 X 条较小的消息,但实际上在我的队列中包含 X 条消息。

谢谢 !

0 投票
2 回答
1491 浏览

apache-karaf - Apache Karaf 2.2.3,功能启动问题

Karaf 2.2.3 最近发布,终于有一个预捆绑的 spring-jms 功能。为了让生活更轻松,我将它添加到 featuresBoot 配置属性中,并使用其他默认值:

featuresBoot=config,ssh,management,spring-jms

但是,当我启动 Karaf 时,它的行为无法控制。有时它会在启动时安装,有时则不会。当它不自动安装时,我尝试通过命令行添加它:

features:install spring-jms

甚至那行为也很疯狂。见下文:

这些是安装命令的背靠背执行。最后一次执行有效。

其他人看到这种行为吗?或者知道如何纠正?

0 投票
2 回答
4513 浏览

spring - JMSTemplate.execute 的目的是什么

任何人都可以解释 JMSTemplate.execute 方法的真正用途。它可以接受会话回调。Spring 文档没有说明任何细节。

0 投票
1 回答
3533 浏览

jms - 看不到我明确设置的消息属性(Spring/JMS/MQ)

两个独立的进程通过 JMS over MQ 进行通信。

作者设置了一个字符串属性:

MessageAction是执行的,如日志中所示:

Setting message property (GmmThreadId, CASHFLOW-1234)


阅读器使用消息选择器来获取此消息。(使用 Spring 的 JmsTemplate v1 -我知道的旧版本,但它已融入我们供应商的框架,我们不得不使用它。

template.receiveSelected(queue, "GmmThreadId = 'CASHFLOW-1234' or GmmThreadId IS NULL");

队列中唯一的消息是日志显示作者设置了消息属性的消息。在读者的日志中,我列举了属性并尝试记录 GmmThreadId 的值。它还显示属性 GmmThreadId 不存在。

请注意,如果我的消息选择器只有,"GmmThreadId = 'CASHFLOW-1234'"那么什么都不会出队。

使用 WebSphere MQ Explorer 查看消息,我找不到任何地方查看应用程序集消息属性。消息类型是 MQSTR,如果这有什么不同的话。

读取器和写入器应用程序都在 WebSphere v6 中运行。

我哪里错了?