Wildfire IM เป็นข้อความโต้ตอบแบบทันทีระดับมืออาชีพและโซลูชันเสียงและวิดีโอโดยรวมแบบเรียลไทม์ได้รับการดูแลและสนับสนุนโดย บริษัท เทคโนโลยี Wildfire Infinite Network Co. , Ltd.
คุณสมบัติหลักคือ: การปรับใช้ส่วนตัวนั้นปลอดภัยและเชื่อถือได้ประสิทธิภาพที่ทรงพลังฟังก์ชั่นที่สมบูรณ์การสนับสนุนแพลตฟอร์มเต็มรูปแบบอัตราโอเพ่นซอร์สสูงการปรับใช้อย่างง่ายและการดำเนินงานและการบำรุงรักษาการพัฒนารองที่เป็นมิตรง่ายต่อการเชื่อมต่อกับระบบของบุคคลที่สามหรือฝังลงในระบบที่มีอยู่ โปรดดูเอกสารออนไลน์สำหรับรายละเอียด
ส่วนใหญ่รวมถึงโครงการต่อไปนี้:
| ที่อยู่ที่เก็บ GitHub (ไซต์หลัก) | ที่อยู่คลาวด์คลาวด์ (Mirror) | อธิบาย | คำพูด |
|---|---|---|---|
| เซิร์ฟเวอร์ IM | เซิร์ฟเวอร์ IM | เซิร์ฟเวอร์ IM | |
| Android-Chat | Android-Chat | Wildfire IM Android SDK แหล่งที่มาและซอร์สโค้ดแอพ | สามารถพัฒนาหรือรวมเข้ากับแอปพลิเคชันที่มีอยู่ได้อย่างง่ายดาย |
| ios-chat | ios-chat | Wildfire IM iOS SDK แหล่งที่มาและซอร์สโค้ดแอพ | สามารถพัฒนาหรือรวมเข้ากับแอปพลิเคชันที่มีอยู่ได้อย่างง่ายดาย |
| การแชทพีซี | การแชทพีซี | ด้านพีซีพัฒนาขึ้นอยู่กับอิเล็กตรอน | |
| การแชทเว็บ | การแชทเว็บ | Wildfire IM Web End, ที่อยู่ประสบการณ์ | |
| wx-chat | wx-chat | การสาธิตของแพลตฟอร์มโปรแกรมมินิ (รองรับแพลตฟอร์มโปรแกรมมินิเช่น WeChat, Baidu, Alibaba, BYTE, QQ ฯลฯ ) | |
| เซิร์ฟเวอร์แอพ | เซิร์ฟเวอร์แอพ | เซิร์ฟเวอร์แอปพลิเคชัน | |
| Robot_server | Robot_server | เซิร์ฟเวอร์หุ่นยนต์ | |
| push_server | push_server | พุชเซิร์ฟเวอร์ | |
| เอกสาร | เอกสาร | เอกสารที่เกี่ยวข้องกับ Wildfire IM รวมถึงการออกแบบแนวคิดการพัฒนาและคำแนะนำดูออนไลน์ |
เพื่อเป็นการสาธิตการใช้งานแบ็คเอนด์ของ Wildfire IM โครงการนี้มีฟังก์ชั่นดังต่อไปนี้:
โครงการนี้เป็นโครงการสาธิต เมื่อใช้มันจำเป็นต้องทำการปลูกถ่ายฟังก์ชั่นที่เกี่ยวข้องลงในบริการแอปพลิเคชันของคุณ หากคุณต้องการใช้โดยตรงโปรดทำตามคำแนะนำด้านล่างเพื่อแก้ไขปัญหาคอขวดประสิทธิภาพ
mvn clean package
บรรจุภัณฑ์จะสร้างแพ็คเกจ Java และแพ็คเกจการติดตั้ง DEB หากคุณต้องการแพ็คเกจการติดตั้ง RPM โปรดยกเลิกการทำปลั๊กอินของแพ็คเกจ RPM ใน pom.xml นอกจากนี้ RPM จะต้องติดตั้งในเครื่องซึ่งติดตั้งได้ง่ายในระบบ Linux หรือ Mac ต้องติดตั้ง Cygwin และ RPM บนระบบ Windows โปรดตรวจสอบข้อมูลเฉพาะเกี่ยวกับ Baidu
หลังจากการปรับเปลี่ยนให้เรียกใช้แพ็คเกจ mvn clean package และแพ็คเกจ RPM ถูกสร้างขึ้นในไดเรกทอรี target
แอปพลิเคชันใช้ฟังก์ชั่น Tencent Cloud SMS และคุณต้องสมัครพารามิเตอร์สามตัว appid/appkey/templateId และกำหนดค่าใน tencent_sms.properties ผู้ใช้ยังสามารถเปลี่ยนเป็นผู้ให้บริการข้อความโปรดของพวกเขาเอง ในกรณีที่ไม่มีผู้ให้บริการ SMS สามารถใช้ superCode สำหรับการทดสอบได้ หลังจากตั้งค่าไคลเอนต์สามารถเข้าสู่ระบบโดยตรงโดยใช้ superCode เมื่อออนไลน์ให้แน่ใจว่าได้ลบ superCode
บริการสาธิตนี้มี 4 ไฟล์การกำหนดค่าในไดเรกทอรี config ของโครงการคือ application.properties , im.properties , aliyun_sms.properties และ tencent_sms.properties โปรดใส่การกำหนดค่าอย่างถูกต้องในไดเรกทอรี config ในไดเรกทอรีที่ตั้งแพ็คเกจ JAR
sms.verdorในapplication.propertiesการกำหนดค่าการกำหนดค่าตัดสินใจว่าผู้ให้บริการ SMS ที่จะใช้ 1 คือ Tencent SMS และ 2 คือ Alibaba Cloud SMS SMS
ค้นหา app-XXXX.jar ในไดเรกทอรี target ใส่แพ็คเกจ JAR และไดเรกทอรี config ที่วางไฟล์การกำหนดค่าแล้วดำเนินการคำสั่งต่อไปนี้:
java -jar app-XXXXX.jar
บริการนี้เริ่มต้นเฉพาะฟังก์ชั่นของการรับโทเค็นและต่อมาก็ค่อยๆเพิ่มฟังก์ชั่นเช่นการประกาศกลุ่ม/ชิโร่และจำเป็นต้องนำเข้าสู่ฐานข้อมูล เพื่อปรับปรุงความสะดวกสบายของประสบการณ์ผู้ใช้ฐานข้อมูล H2 ได้รับการแนะนำทำให้ผู้ใช้สามารถทำงานได้โดยตรงโดยไม่ต้องติดตั้งซอฟต์แวร์ใด ๆ (ยังต้องใช้ JRE) นอกจากนี้เซสชัน Shiro ยังถูกเก็บไว้ในฐานข้อมูล H2 ในขณะที่การปรับปรุงความสะดวกสบายมันนำไปสู่คอขวดประสิทธิภาพในมือข้างหนึ่งและในทางกลับกันมันไม่สามารถขยายแนวนอนและมีอยู่ในแนวนอน ดังนั้นจึงจำเป็นต้องใช้โครงการนี้และทำการดัดแปลงสองครั้ง
application.properties เพื่อสลับวิธีเวอร์ชัน 0.40 แนะนำฟังก์ชั่น Shiro ก่อนที่จะอัพเกรดบริการนี้คุณจะต้องตรวจสอบให้แน่ใจว่าลูกค้าได้แนะนำไคลเอนต์มือถือเมื่อใดหรือหลังการเปิดตัวรุ่น 0.40 ของโครงการนี้ และหลังจากการอัพเกรดลูกค้าจะต้องออกจากระบบและเข้าสู่ระบบอีกครั้งเพื่อบันทึกเซสชัน (การตัดการเชื่อมต่อจะถูกเรียกเมื่อเข้าสู่ระบบและจำเป็นต้องมีค่าเท็จเพื่อให้ประวัติการแชทในอดีตสามารถเก็บรักษาไว้ได้โดยการเข้าสู่ระบบอีกครั้งมันจะต้องเปลี่ยนเป็นรุ่นใหม่) หากเป็นเวอร์ชันเก่าหรือไม่ได้เข้าสู่ระบบอีกครั้งการประกาศกลุ่มและฟังก์ชั่นการเข้าสู่ระบบรหัสการสแกนจะไม่สามารถใช้ได้ เพื่อความปลอดภัยของระบบขอแนะนำให้อัปเกรด
เวอร์ชัน 0.43 เปลี่ยนการสำรวจสั้น ๆ ของเว็บและพีซีเข้าสู่ระบบเป็นโพลที่ยาวนาน หากการอัพเกรดบริการแอปพลิเคชันต้องการการแก้ไขที่สอดคล้องกันไปยังเว็บและพีซี
0.45.1 สวิตช์ wfc.all_client_support_ssl ถูกเพิ่มลงในไฟล์การกำหนดค่า เมื่ออัปเกรดเป็นเวอร์ชันนี้หรือใหม่กว่าสวิตช์นี้จะต้องเพิ่มลงในไฟล์การกำหนดค่า
เวอร์ชัน 0.51 ได้เพิ่มการรับรองความถูกต้องของโทเค็น สามารถรองรับโทเค็นและคุกกี้ได้ในเวลาเดียวกัน ลูกค้าได้ทำการปรับเปลี่ยนที่สอดคล้องกันและให้ความสำคัญกับการใช้โทเค็น ให้ความสนใจกับความเข้ากันได้
เริ่มต้นจากเวอร์ชัน 0.53 ข้อมูลจะถูกเก็บไว้ในฐานข้อมูล ดังนั้นบริการแอปพลิเคชันเป็นบริการไร้สัญชาติและสามารถใช้บริการแอปพลิเคชันหลายรายการเพื่อความพร้อมใช้งานสูงและการขยายแนวนอน มีความจำเป็นที่จะต้องทราบว่าข้อมูลจะถูกเก็บไว้ในฐานข้อมูล หากจำนวนผู้ใช้มีขนาดใหญ่หรือปริมาณธุรกิจค่อนข้างใหญ่คุณสามารถเปิดบริการแอปพลิเคชันด้วยตัวเองและเพิ่มแคช Redis
จะมีความถี่ จำกัด ของคำขอสำหรับ IP เดียวกันในบริการ โดยค่าเริ่มต้น IP สามารถขอได้ 200 ครั้งต่อชั่วโมง สามารถปรับได้ตามสถานการณ์จริงของคุณ (คุณสามารถค้นหาได้โดยการค้นหาสตริง Ratelimiter) หากคุณใช้ NGINX เป็นพร็อกซีย้อนกลับคุณต้องให้ความสนใจกับการผ่าน IP จริงของผู้ใช้ (โดยใช้ X-REAL-IP หรือ X-Forwarded-for) เพื่อหลีกเลี่ยงการไม่สามารถรับ IP จริงและส่งผลกระทบต่อการใช้งานปกติ
ภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียด
โปรดดูคำแนะนำในการใช้ SMS ของ Alibaba Cloud