我正在使用默认消息侦听器容器。我在配置中设置了会话事务处理属性 true。
我的onMessage()方法是这样的:
public void onMessage(Message message) {
try {
// Some code here
} catch (JmsException jmse) {
log.error(jmse);
} catch (Throwable t) {
log.error(t);
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在处理catch块中的异常。
我的要求是,如果它是 JMS 异常,则应重新发送,即在发生事务回滚时将消息重新传递给侦听器/消费者。怎么会这样?
我们可以在这里手动回滚事务吗?我认为这是一个可能的解决方案,但我不知道如何在代码中做到这一点。
另一个通用问题:
由于我通过catch块处理所有可能的异常,我想不会有消息重新传递的情况,即事务回滚,因为我通过catch块处理所有可能的异常。我对吗?
我正在尝试使用材质 UI 中的按钮。我以按钮为例,其中有一个开始图标。但是我无法覆盖 StartIcon CSS 附带的默认边距

我尝试了不同的方法来覆盖它
<Button sx={{ '& .MuiButton-startIcon': {marginRight: '0px'}}} startIcon = {settings_slider}> All Filters </Button>
<Button sx={{ root: {'& .MuiButton-startIcon': {marginRight: '0px'}}}} startIcon = {settings_slider}> All Filters </Button>
<Button sx={{ startIcon: {'& .MuiButton-startIcon': {marginRight: '0px'}}}} startIcon = {settings_slider}> All Filters </Button>
Run Code Online (Sandbox Code Playgroud)
什么都没起作用。
您可以在此处找到运行示例https://yzbbo5.csb.app/