Class WebpageIndexConsumer

java.lang.Object
com.bytedesk.kbase.llm_webpage.mq.WebpageIndexConsumer

@Component public class WebpageIndexConsumer extends Object
网页索引消费者 用于处理网页索引队列中的消息,使用Artemis JMS
  • Field Details

  • Constructor Details

  • 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

      private void handleIndexOperation(WebpageEntity webpage, WebpageIndexMessage message)
      处理索引操作
      Parameters:
      webpage - 网页实体
      message - 索引消息
    • handleDeleteOperation

      private void handleDeleteOperation(WebpageEntity webpage, WebpageIndexMessage message)
      处理删除操作
      Parameters:
      webpage - 网页实体
      message - 索引消息
    • processElasticIndex

      private void processElasticIndex(WebpageEntity webpage)
      处理Elastic搜索索引
      Parameters:
      webpage - 网页实体
    • processVectorIndex

      private void processVectorIndex(WebpageEntity webpage)
      处理向量索引
      Parameters:
      webpage - 网页实体
    • processElasticDelete

      private void processElasticDelete(WebpageEntity webpage)
      处理Elastic搜索索引删除
      Parameters:
      webpage - 网页实体
    • processVectorDelete

      private void processVectorDelete(WebpageEntity webpage)
      处理向量索引删除
      Parameters:
      webpage - 网页实体
    • acknowledgeMessage

      private void acknowledgeMessage(jakarta.jms.Message jmsMessage)
      确认消息处理
      Parameters:
      jmsMessage - JMS消息