Tag: spring jms

立即发送JMS消息,忽略当前的TX状态

总之,我使用超级简单的JMS配置从春季入门指南: https : //spring.io/guides/gs/messaging-jms/ 。 我的情况是,即使TX失败,我也想从事务性方法发送JMS消息,例如(kotlin code): @Service open class MyService(private val t: JmsTemplate) { // @Transactional open fun go(sth: String) { val result = // some logic here t.convertAndSend(“NeedsToBeDelivered”, result) // more logic which might fail } } 只有在TX成功的情况下才会传递结果,否则逻辑部分失败 – 信息丢失。 我试图以许多不同的方式配置AMQ,也尝试了几个TX变种,但没有为我工作。 我感兴趣的1 /交货不管tx状态2 /立即交付(不推迟,直到目前的TX完成)。 建议? UPDATE 昨天我试了这个,按预期工作。 @Transactional(propagation = NOT_SUPPORTED) fun sendNoTx(msg: String, […]