Package com.bytedesk.kbase.article.mq
Class ArticleMessageConsumer
java.lang.Object
com.bytedesk.kbase.article.mq.ArticleMessageConsumer
文章索引消费者
用于处理文章索引队列中的消息
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ArticleElasticService
private final ArticleRestService
private ArticleVectorService
private final Random
-
Constructor Summary
ConstructorsConstructorDescriptionArticleMessageConsumer
(ArticleElasticService articleElasticService, ArticleRestService articleRestService) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
handleDeleteOperation
(ArticleEntity article, ArticleIndexMessage message) 处理删除操作private void
handleIndexOperation
(ArticleEntity article, ArticleIndexMessage message) 处理索引操作void
processIndexMessage
(jakarta.jms.Message jmsMessage, ArticleIndexMessage message) 处理文章索引队列中的消息 使用客户端确认模式,只有成功处理后才确认消息 增强了对乐观锁冲突的处理
-
Field Details
-
articleElasticService
-
articleRestService
-
articleVectorService
-
random
-
-
Constructor Details
-
ArticleMessageConsumer
public ArticleMessageConsumer(ArticleElasticService articleElasticService, ArticleRestService articleRestService)
-
-
Method Details
-
processIndexMessage
@JmsListener(destination="bytedesk.queue.article.index", containerFactory="jmsListenerContainerFactory") public void processIndexMessage(jakarta.jms.Message jmsMessage, ArticleIndexMessage message) 处理文章索引队列中的消息 使用客户端确认模式,只有成功处理后才确认消息 增强了对乐观锁冲突的处理- Parameters:
jmsMessage
- JMS原始消息message
- 文章索引消息
-
handleIndexOperation
处理索引操作- Parameters:
article
- 文章实体message
- 索引消息
-
handleDeleteOperation
处理删除操作- Parameters:
article
- 文章实体message
- 索引消息
-