Class WebpageIndexConsumer
java.lang.Object
com.bytedesk.kbase.llm_webpage.mq.WebpageIndexConsumer
网页索引消费者
用于处理网页索引队列中的消息,使用Artemis JMS
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Randomprivate final WebpageCrawlerServiceprivate final WebpageElasticServiceprivate final WebpageRestServiceprivate WebpageVectorService -
Constructor Summary
ConstructorsConstructorDescriptionWebpageIndexConsumer(WebpageElasticService webpageElasticService, WebpageRestService webpageRestService, WebpageCrawlerService webpageCrawlerService) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidacknowledgeMessage(jakarta.jms.Message jmsMessage) 确认消息处理private voidhandleDeleteOperation(WebpageEntity webpage, WebpageIndexMessage message) 处理删除操作private voidhandleIndexOperation(WebpageEntity webpage, WebpageIndexMessage message) 处理索引操作private voidprocessElasticDelete(WebpageEntity webpage) 处理Elastic搜索索引删除private voidprocessElasticIndex(WebpageEntity webpage) 处理Elastic搜索索引voidprocessIndexMessage(jakarta.jms.Message jmsMessage, WebpageIndexMessage message) 处理网页索引队列中的消息 使用客户端确认模式,只有成功处理后才确认消息 增强了对乐观锁冲突的处理private voidprocessVectorDelete(WebpageEntity webpage) 处理向量索引删除private voidprocessVectorIndex(WebpageEntity webpage) 处理向量索引
-
Field Details
-
webpageElasticService
-
webpageVectorService
-
webpageRestService
-
webpageCrawlerService
-
random
-
-
Constructor Details
-
WebpageIndexConsumer
public WebpageIndexConsumer(WebpageElasticService webpageElasticService, WebpageRestService webpageRestService, WebpageCrawlerService webpageCrawlerService)
-
-
Method Details
-
processIndexMessage
@JmsListener(destination="bytedesk.queue.webpage.index", containerFactory="jmsArtemisQueueFactory", concurrency="3-10") public void processIndexMessage(jakarta.jms.Message jmsMessage, WebpageIndexMessage message) 处理网页索引队列中的消息 使用客户端确认模式,只有成功处理后才确认消息 增强了对乐观锁冲突的处理- Parameters:
jmsMessage- JMS原始消息message- 网页索引消息
-
handleIndexOperation
处理索引操作- Parameters:
webpage- 网页实体message- 索引消息
-
handleDeleteOperation
处理删除操作- Parameters:
webpage- 网页实体message- 索引消息
-
processElasticIndex
处理Elastic搜索索引- Parameters:
webpage- 网页实体
-
processVectorIndex
处理向量索引- Parameters:
webpage- 网页实体
-
processElasticDelete
处理Elastic搜索索引删除- Parameters:
webpage- 网页实体
-
processVectorDelete
处理向量索引删除- Parameters:
webpage- 网页实体
-
acknowledgeMessage
private void acknowledgeMessage(jakarta.jms.Message jmsMessage) 确认消息处理- Parameters:
jmsMessage- JMS消息
-