【文件属性】:
文件名称:buffer-slayer:通过批量操作提高数据库性能
文件大小:143KB
文件格式:ZIP
更新时间:2021-05-11 16:36:00
Java
缓冲层
buffer-slayer是用于缓冲请求并批量发送请求的工具,客户端支持批量操作。 如Spring-JdbcTemplate (batchUpdate), Redis (管道)。
它具有一个队列,该队列允许多个生产者发送至并进行限制,以防止应用程序溢出。
此外,还有一个固定大小的缓冲区以规范化数据传输。 当缓冲区的数据已满或达到特定的超时时间时(以先到者为准),将发送该缓冲区的数据。
这个项目的灵感来自 。
动机
消费者批处理总是比一个接一个地接受更快。
当使用者比生产者慢时,不要溢出应用程序的内存。
如果大量请求到来,请降低对后备存储(数据库,redis等)的影响。
返回承诺以进行异步发送。 即使消息是成批发送的,您也可以从发送的消息到发送结果获得一对一的承诺。
Jdbc模板
是Spring的JdbcTemplate的缓冲区实现。
查询将转发到委托的JdbcTemp