Package com.bytedesk.kbase.llm_file.mq
Class FileChunkMessageService
java.lang.Object
com.bytedesk.kbase.llm_file.mq.FileChunkMessageService
文件Chunk消息服务
使用消息队列处理文件chunk相关的异步任务
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbatchSendChunkIndexMessages(Iterable<String> chunkUids) 批量发送chunk索引消息 借鉴FAQ的批量处理机制,错峰发送chunk索引请求private voidprocessBatch(List<String> batch, int totalCount, Random random) 处理一批chunk索引请求voidsendChunkProcessCompleteMessage(String fileUid, Integer chunkCount) 发送chunk处理完成通知voidsendChunkProcessMessage(String fileUid) 发送文件chunk处理请求到队列voidsendChunkRetryMessage(String fileUid, Integer documentIndex, String errorMessage) 发送chunk重试消息
-
Field Details
-
jmsTemplate
@Autowired private org.springframework.jms.core.JmsTemplate jmsTemplate
-
-
Constructor Details
-
FileChunkMessageService
public FileChunkMessageService()
-
-
Method Details
-
sendChunkProcessMessage
发送文件chunk处理请求到队列- Parameters:
fileUid- 文件UID
-
sendChunkRetryMessage
发送chunk重试消息- Parameters:
fileUid- 文件UIDdocumentIndex- 文档索引errorMessage- 错误消息
-
sendChunkProcessCompleteMessage
发送chunk处理完成通知- Parameters:
fileUid- 文件UIDchunkCount- 生成的chunk数量
-
batchSendChunkIndexMessages
批量发送chunk索引消息 借鉴FAQ的批量处理机制,错峰发送chunk索引请求- Parameters:
chunkUids- chunk UID列表
-
processBatch
处理一批chunk索引请求
-