一款轻量级的微信消息处理框架,可以让业务代码与微信微信处理框架代码解耦,并且你根本不需要关心消息是如何发送的,你只需要关注你的业务即可.
Ini merangkum penerimaan dan pengiriman pesan WeChat, dan dapat menggunakan pengembangan berbasis anotasi untuk memfasilitasi pengembangan bisnis tanpa harus memperhatikan detail penerimaan dan pengiriman pesan.
Kelas abstrak pemroses pesan dienkapsulasi secara internal, yang menyediakan fungsi seperti pemfilteran pesan sebelum memproses pesan, log perilaku default, dll. Pengguna dapat mewarisi kelas ini untuk mengimplementasikan bisnis mereka sendiri.
Cukup tambahkan anotasi untuk memisahkan pemroses pesan yang memproses setiap jenis. Ini juga mendukung pemisahan pemroses pesan untuk jenis peristiwa yang berbeda, menghindari kebutuhan untuk menggunakan bagian if elseif elseif yang besar untuk menentukan jenis pesan dalam kode yang menangani cara logika bisnis . Tanggung jawab masing-masing antarmuka jelas dan implementasinya lebih terpisah;
Buat file properti wechat.properties di jalur root classpath dan konfigurasikan wechat.appId, wechat.appsecret, wechat.token, dan wechat.encodingAESKey ( namanya harus sama seperti ini ).
Tulis kelas pemroses pesan, warisi kelas abstrak AbstrakMessageHandler , terapkan metode doHandleMessage , tambahkan anotasi @MessageProcessor pada kelas, dan tentukan jenis pesan yang akan diproses. Atribut messageType menentukan jenis pesan yang akan diproses, dan eventType menentukan jenis acara yang akan diproses. Jika jenis pesan adalah pesan normal, atribut eventType tidak perlu ditentukan (walaupun ditentukan, kode contohnya adalah sebagai berikut:
@ 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 ;
//在这里实现你自己的业务逻辑
}
}
jalankan saja aplikasimu!! selamat bersenang-senang...
Contoh link kode untuk menerima dan membalas berbagai jenis pesan adalah sebagai berikut untuk referensi pembaca.
Jenis pesan dasar
Jenis pesan acara
Email: [email protected], bug dan saran dipersilakan.
Resume daring: https://151376liujie.github.io/resume/