Class WebpageIndexConsumer
java.lang.Object
com.bytedesk.kbase.llm_webpage.mq.WebpageIndexConsumer
网页索引消费者
用于处理网页索引队列中的消息,使用Artemis JMS
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Random
private final WebpageCrawlerService
private final WebpageElasticService
private final WebpageRestService
private WebpageVectorService
-
Constructor Summary
ConstructorsConstructorDescriptionWebpageIndexConsumer
(WebpageElasticService webpageElasticService, WebpageRestService webpageRestService, WebpageCrawlerService webpageCrawlerService) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
acknowledgeMessage
(jakarta.jms.Message jmsMessage) 确认消息处理private void
handleDeleteOperation
(WebpageEntity webpage, WebpageIndexMessage message) 处理删除操作private void
handleIndexOperation
(WebpageEntity webpage, WebpageIndexMessage message) 处理索引操作private void
processElasticDelete
(WebpageEntity webpage) 处理Elastic搜索索引删除private void
processElasticIndex
(WebpageEntity webpage) 处理Elastic搜索索引void
processIndexMessage
(jakarta.jms.Message jmsMessage, WebpageIndexMessage message) 处理网页索引队列中的消息 使用客户端确认模式,只有成功处理后才确认消息 增强了对乐观锁冲突的处理private void
processVectorDelete
(WebpageEntity webpage) 处理向量索引删除private void
processVectorIndex
(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消息
-