V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SilenceLL  ›  全部回复第 22 页 / 共 24 页
回复总数  479
1 ... 14  15  16  17  18  19  20  21  22  23 ... 24  
2021-05-30 11:39:36 +08:00
回复了 SilenceLL 创建的主题 程序员 疑问:事务消息和事务中提交消息的差异
@SilenceLL 看起来跟楼上的朋友说的一样,如果 mq 异常,会导致事务处理过程持有锁的时间边长,影响数据库吞吐量。
2021-05-30 11:36:25 +08:00
回复了 SilenceLL 创建的主题 程序员 疑问:事务消息和事务中提交消息的差异
2021-05-30 11:32:44 +08:00
回复了 SilenceLL 创建的主题 程序员 疑问:事务消息和事务中提交消息的差异
比如这样子:

public class Test {
@Transactional
public void createOrder() {
execCreateOrder();
sendHalfMessage();
commitCreateOrder();
}

@RocketMQTransactionListener
static class OrderTransactionListenerImpl implements RocketMQLocalTransactionListener {

@Autowired
private OrderService orderService;

@Override
public RocketMQLocalTransactionState executeLocalTransaction(Message msg, Object arg) {
log.info("----executeLocalTransaction----{}", msg.getHeaders().get(RocketMQHeaders.TRANSACTION_ID, String.class));
return RocketMQLocalTransactionState.COMMIT;
}

@Override
public RocketMQLocalTransactionState checkLocalTransaction(Message msg) {
log.info("----checkLocalTransaction----{}", msg.getHeaders().get(RocketMQHeaders.TRANSACTION_ID, String.class));
String keys = msg.getHeaders().get(RocketMQHeaders.TRANSACTION_ID, String.class);
Order order = orderService.query(orderId);
if (null == order) {
return RocketMQLocalTransactionState.UNKNOWN;
}
return RocketMQLocalTransactionState.COMMIT;
}
}
}
2021-05-28 10:08:42 +08:00
回复了 SilenceLL 创建的主题 程序员 疑问:事务消息和事务中提交消息的差异
是基于失败的成本考虑吗?如果先发 half 消息失败成本低。如果先提交事务再发送 half 消息导致事务回滚成本高。
2021-05-28 09:46:09 +08:00
回复了 SilenceLL 创建的主题 程序员 疑问:事务消息和事务中提交消息的差异
感谢各位热心解答 @zhgg0 @yeqizhang @fkname.

如果我把发送 half 消息放在一个事物中,比如下单的事物,确保发送 half 消息成功。
然后在 TransactionListener 的 executeLocalTransaction 方法中直接返回 LocalTransactionState.COMMIT,
在 checkLocalTransaction 中检查下单的事物是否已经提交成功。这种方式有什么问题吗?
2021-05-21 08:46:27 +08:00
回复了 ianshow15 创建的主题 投资 币圈各位最近手心出汗了没?
单子不够大,没敢抄底。想抄底的人有没有 u
2021-05-01 23:37:57 +08:00
回复了 guyu75 创建的主题 问与答 不会前端又想建网站该怎么做
试试 hexo+github pages 吧
2021-04-04 14:08:36 +08:00
回复了 aw2350 创建的主题 Apple 好哥哥们给个建议,黑 NUC 还是 macmini18?
可以搞个 nuc8 过渡一下,不过我感觉散热不行
@teslayun 长沙的,国企,感觉长沙每个盘都在 wq
@alfchin 好的,我试试看,谢谢了
@wzzzx 银行那边说让去人行发起,人行应该不归银监会管吧。
@efaun 😂这个是保底方法。
1 ... 14  15  16  17  18  19  20  21  22  23 ... 24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 19:29 · PVG 03:29 · LAX 11:29 · JFK 14:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.