一款轻量级的微信消息处理框架,可以让业务代码与微信微信处理框架代码解耦,并且你根本不需要关心消息是如何发送的,你只需要关注你的业务即可.
โดยสรุปการรับและส่งข้อความ WeChat และสามารถใช้การพัฒนา ที่ขับเคลื่อนด้วยคำอธิบายประกอบ เพื่ออำนวยความสะดวกในการพัฒนาธุรกิจโดยไม่ต้องใส่ใจกับรายละเอียดของการรับข้อความและการส่งข้อความ
คลาสนามธรรมของตัวประมวลผลข้อความถูกห่อหุ้มไว้ภายใน ซึ่งมีฟังก์ชันต่างๆ เช่น การกรองข้อความก่อนประมวลผลข้อความ บันทึกพฤติกรรมเริ่มต้น ฯลฯ ผู้ใช้สามารถสืบทอดคลาสนี้เพื่อดำเนินธุรกิจของตนเองได้
เพียงเพิ่มคำอธิบายประกอบเพื่อแยกตัวประมวลผลข้อความที่ประมวลผลแต่ละประเภท นอกจากนี้ยังรองรับการแยกตัวประมวลผลข้อความสำหรับเหตุการณ์ประเภทต่างๆ โดยไม่จำเป็นต้องใช้ส่วนขนาดใหญ่ของ if elseif elseif เพื่อกำหนดประเภทของข้อความในโค้ดที่จัดการตรรกะทางธุรกิจ . ความรับผิดชอบของแต่ละอินเทอร์เฟซมีความชัดเจน และการนำไปปฏิบัติแยกออกจากกันมากขึ้น
สร้างไฟล์คุณสมบัติ wechat.properties ในพาธรูทของ classpath และกำหนดค่า wechat.appId, wechat.appsecret, wechat.token และ wechat.encodingAESKey ( ชื่อจะต้องเหมือนกับสิ่งนี้ ) ตัวอย่างจะเป็นดังนี้:
เขียนคลาสตัวประมวลผลข้อความ สืบทอดคลาสนามธรรม AbstractMessageHandler ใช้เมธอด doHandleMessage เพิ่มคำอธิบายประกอบ @MessageProcessor บนคลาส และระบุประเภทข้อความที่จะประมวลผล แอ็ตทริบิวต์ messageType ระบุประเภทข้อความที่จะประมวลผล และ eventType ระบุ ประเภทเหตุการณ์ที่จะประมวลผล เมื่อประเภทข้อความเป็นข้อความปกติ ไม่จำเป็นต้องระบุแอตทริบิวต์ eventType (แม้ว่าจะระบุแล้วก็ตาม โค้ดตัวอย่างจะเป็นดังนี้:
@ Component
@ MessageProcessor ( messageType = MessageType . TEXT_MESSAGE )
public class TextMessageHandlerExample extends AbstractMessageHandler {
private static final Logger LOGGER = LoggerFactory . getLogger ( TextMessageHandlerExample . class );
public BaseResponseMessage doHandleMessage ( BaseRequestMessage requestMessage ) {
//在这里实现你自己的业务逻辑
TextRequestMessage textRequestMessage = ( TextRequestMessage ) baseRequestMessage ;
return MessageUtils . buildTextResponseMessage ( baseRequestMessage , textRequestMessage . getContent ());
}
}
@ Component
@ MessageProcessor ( messageType = MessageType . EVENT , eventType = EventType . EVENT_SUBSCRIBE )
public class SubscribeEventMessageHandlerExample extends AbstractMessageHandler {
private static final Logger LOGGER = LoggerFactory . getLogger ( SubscribeEventMessageHandlerExample . class );
@ Override
public BaseResponseMessage doHandleMessage ( BaseRequestMessage baseRequestMessage ) {
SubOrUnSubEventRequestMessage subOrUnSubEventRequestMessage = ( SubOrUnSubEventRequestMessage ) baseRequestMessage ;
//在这里实现你自己的业务逻辑
}
}
เพียงเปิดแอปพลิเคชันของคุณ!! ขอให้สนุก...
ลิงค์โค้ดตัวอย่างการรับและตอบกลับข้อความประเภทต่างๆ มีดังต่อไปนี้ เพื่อให้ผู้อ่านอ้างอิง
ประเภทข้อความพื้นฐาน
ประเภทข้อความเหตุการณ์
อีเมล: [email protected] ยินดีต้อนรับข้อบกพร่องและข้อเสนอแนะ
ประวัติย่อออนไลน์: https://151376liujie.github.io/resume/