Openfire เป็นเซิร์ฟเวอร์การทำงานร่วมกันแบบเรียลไทม์ (RTC) ที่ได้รับอนุญาตภายใต้ Open Source Apache License ใช้โปรโตคอลแบบเปิดที่ใช้กันอย่างแพร่หลายสำหรับการส่งข้อความโต้ตอบแบบทันที XMPP (หรือที่เรียกว่า Jabber) Openfire นั้นติดตั้งและจัดการได้ง่ายอย่างเหลือเชื่อ แต่ให้ความปลอดภัยและประสิทธิภาพที่แข็งแกร่ง
Openfire เป็นเซิร์ฟเวอร์ XMPP ที่ได้รับอนุญาตภายใต้ Open Source Apache License
Openfire - โครงการชุมชน Ignite Realtime
มีผู้ใช้เพียงไม่กี่รายเท่านั้นที่สามารถเข้าถึงการเติมข้อบกพร่องในตัวติดตาม ผู้ใช้ใหม่ควร:
โปรดค้นหาปัญหาของคุณในเครื่องมือติดตามจุดบกพร่องก่อนที่จะรายงาน
Ignite Realtime เป็นชุมชนโอเพ่นซอร์สที่ประกอบด้วยผู้ใช้ปลายทางและนักพัฒนาทั่วโลกซึ่งมีความสนใจในการประยุกต์ความร่วมมือแบบเรียลไทม์ที่เป็นนวัตกรรมและมาตรฐานเปิดกับธุรกิจและองค์กรของตน เรามุ่งเป้าไปที่การขัดขวางระบบที่ใช้มาตรฐานที่เป็นกรรมสิทธิ์และไม่ใช่แบบเปิด และขอเชิญคุณเข้าร่วมในชุมชนโอเพ่นซอร์สที่ใหญ่ที่สุดและใช้งานมากที่สุดแห่งหนึ่งอยู่แล้ว
โปรเจ็กต์นี้ใช้ Maven และควรนำเข้าโดยตรงไปยัง Java IDE ที่คุณชื่นชอบ โครงสร้างไดเร็กทอรีค่อนข้างตรงไปตรงมา รหัสหลักอยู่ใน:
Openfire/xmppserver
- โมดูล Maven ที่แสดงโค้ดหลักสำหรับ Openfire เองโฟลเดอร์อื่นๆ ได้แก่:
Openfire/build
- ไฟล์ต่างๆ ที่ใช้เพื่อสร้างตัวติดตั้งสำหรับแพลตฟอร์มต่างๆOpenfire/distribution
- โมดูล Maven ใช้เพื่อรวบรวมชิ้นส่วนทั้งหมดเข้าด้วยกันOpenfire/documentation
- เอกสารที่โฮสต์ที่ igniterealtime.orgOpenfire/i18n
- ไฟล์ที่ใช้เพื่อทำให้อินเทอร์เฟซผู้ดูแลระบบเป็นสากลOpenfire/plugins
- ไฟล์การกำหนดค่า Maven เพื่ออนุญาตให้สร้างปลั๊กอินต่างๆ ได้Openfire/starter
- โมดูลขนาดเล็กที่ช่วยให้ Openfire เริ่มต้นในลักษณะที่สอดคล้องกันบนแพลตฟอร์มต่างๆหากต้องการสร้างโปรเจ็กต์ที่สมบูรณ์รวมถึงปลั๊กอิน ให้รันคำสั่ง
./mvnw verify
ไม่ว่าเวลาใดก็ตามที่จำเป็นต้องทำการเปลี่ยนแปลงกับเซิร์ฟเวอร์ XMPP หลักซึ่งในกรณีนี้คือคำสั่ง
./mvnw verify -pl distribution -am
จะคอมไพล์เซิร์ฟเวอร์หลักและการขึ้นต่อกันใด ๆ จากนั้นจึงประกอบเข้ากับสิ่งที่สามารถรันได้
org.jivesoftware.openfire.starter.ServerStarter
-DopenfireHome="-absolute path to your project folder-distributiontargetdistribution-base"
-Xverify:none
-server
-Dlog4j.configurationFile="-absolute path to your project folder-distributiontargetdistribution-baseliblog4j2.xml"
-Dopenfire.lib.dir="-absolute path to your project folder-distributiontargetdistribution-baselib"
-Dfile.encoding=UTF-8
คุณต้องดำเนินการ mvnw verify
ก่อนจึงจะสามารถเปิด openfire ได้
แม้ว่า IDE ของคุณจะคอมไพล์โปรเจ็กต์ได้อย่างมีความสุข แต่น่าเสียดายที่คุณไม่สามารถเรียกใช้ Openfire จากภายใน IDE ได้ แต่จะต้องดำเนินการที่บรรทัดคำสั่ง หลังจากสร้างโปรเจ็กต์โดยใช้ Maven เพียงรันเชลล์สคริปต์หรือแบตช์ไฟล์เพื่อเริ่ม Openfire
./distribution/target/distribution-base/bin/openfire.sh
หรือ
.distributiontargetdistribution-basebinopenfire.bat
การเพิ่ม -debug
เป็นพารามิเตอร์แรกให้กับสคริปต์จะเริ่มต้นเซิร์ฟเวอร์ในโหมดแก้ไขข้อบกพร่อง และ IDE ของคุณควรสามารถแนบตัวดีบักเกอร์ระยะไกลได้หากจำเป็น