- 新增AI助手提示词模板,定义角色、目标与交互规则 - 实现手机号自动识别并触发消息发送工具- 添加RabbitMQ配置与消息收发组件 - 集成SendMessage工具支持用户留资通知 - 引入会话上下文管理工具类ConversationContext - 升级聊天客户端配置,加载系统提示词与默认工具 - 增加数据库操作工具日志记录 - 添加Spring AMQP与Jackson依赖支持消息队列通信
31 lines
934 B
Java
31 lines
934 B
Java
package com.hanserwei.chat.consumer;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.amqp.core.Message;
|
|
import org.springframework.amqp.rabbit.annotation.RabbitListener;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
@Slf4j
|
|
@Component
|
|
public class RabbitMQConsumer {
|
|
|
|
@RabbitListener(queues = "chat.queue")
|
|
public void receiveMessage(Object message) {
|
|
String messageText = extractMessage(message);
|
|
log.info("Received message text:\n{}", messageText);
|
|
}
|
|
|
|
private String extractMessage(Object message) {
|
|
return switch (message) {
|
|
case null -> "";
|
|
case String str -> str;
|
|
case byte[] body -> new String(body, StandardCharsets.UTF_8);
|
|
case Message amqpMessage -> new String(amqpMessage.getBody(), StandardCharsets.UTF_8);
|
|
default -> String.valueOf(message);
|
|
};
|
|
|
|
}
|
|
}
|