摘要:
1、如果线上机器突然宕机,线程池的阻塞队列中的请求怎么办? 导致队列中积压的任务会丢失 解决 : 提交任务之前先在数据库里插入这个任务的信息,并标以状态比如 : 未提交、已提交、已完成。待机器重启后,使用一个后台线程扫描表中已提交和未提交的数据,进行重新提交 2、谈谈你对Java内存模型的理解 每条 阅读全文
摘要:
1、如何确保消息正确地发送至RabbitMQ? 两种解决方法: 通过事务机制 事务正常: 客户端发送Tx.Select,将信道置为事务模式 Broker回复Tx.Select-Ok,确认已将信道设置为事务模式 在发送完消息后,客户端发送Tx.Commit提交事务 Broker回复Tx.Commit- 阅读全文
摘要:
1、什么是消息中间件? 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串、JSON等,也可以很复杂,比如内嵌对象。 消息队列中间件(Message Queue Middleware,简称MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流。并基于数据通信来 阅读全文