คุณต้องการย้าย mod_pagespeed ไปยังเซิร์ฟเวอร์อื่นหรือผสานรวมในระบบอื่น เยี่ยมเลย เราพัฒนา mod_pagespeed เป็นแบบแยกส่วนและเป็นอิสระจาก Apache โดยสมบูรณ์ มีเฉพาะรหัส Apache เท่านั้นในไดเรกทอรี net/instaweb/apache
หากคุณดูแหล่งที่มา โค้ดหลักของเราจะอยู่ใน net/instaweb/
- util/ และ http/ มีเครื่องมือพื้นฐานจํานวนมากของเรา รวมถึงคลาสพื้นฐานแบบนามธรรม เช่น
MessageHandler,TimerและUrlFetcherมีตัวอย่างการใช้งานให้บางส่วน แต่คุณต้องทําการติดตั้งใช้งานในสไตล์เหล่านี้หลายรายการเอง - htmlparse/ มีโปรแกรมแยกวิเคราะห์ HTML หลัก คุณไม่ควรต้องจัดการเรื่องนั้นเลย
- rewriter/ มีตัวกรองการเขียนและกรอบใหม่ จุดรวมศูนย์คือคลาสที่เป็นนามธรรมเพียงบางส่วนที่นี่
RewriteDriverFactoryระบบจะเริ่มผสานรวมการผสานรวมโดยการจําแนกย่อยและนําวิธีการเสมือนมาใช้
คุณอาจต้องใช้พอร์ตสําหรับคลาสต่อไปนี้ (ดูตัวอย่างการติดตั้งใช้งานในไดเรกทอรี apache/)
- MessageHandler - การจัดการข้อผิดพลาด (เช่น FileMessageHandler และ ApacheMessageHandler)
- FileSystem (ดูตัวอย่าง StdioFileSystem และ httpFileSystem)
- AbstractCondvar (ดูตัวอย่างจาก PthreadCondvar และ httpCondvar)
- Abstract":{"x (ดูตัวอย่าง PthreadZoomx และ เมษายนปิด)
- สถิติ - ติดตามสถิติต่างๆ ทั่วโลก (ดูตัวอย่าง Simplestats และ เมษายนสถิติ)
- ตัวจับเวลา (ดูตัวอย่าง การจําลองตัวจับเวลา และ เมษายน)
- UrlFetcher - ทริกเกอร์สําหรับแหล่งข้อมูลตาม URL (ดูตัวอย่าง WgetUrlFetcher และ SyncFetcherAdapter)
- UrlAsyncFetcher - เหมือนกันแต่มีอินเทอร์เฟซเรียกกลับ (ดูตัวอย่างที่ WgetUrlAsyncFetcher และ SerfUrlAsyncFetcher แบบหลังรองรับโมเดลเหตุการณ์แบบอะซิงโครนัสที่สร้างขึ้นจาก UrlPollableAsyncFetcher)
- ReWriteDriverFactory - จัดการตัวเลือกและคลาสทั้งหมดที่เกี่ยวข้องกับการใช้งานโดยเฉพาะ (ดูตัวอย่าง ApacheReWriteDriverFactory)
จากนั้นในการเรียกใช้โค้ด คุณจะต้องสร้าง FooRewriteDriverFactory เพื่อสร้างออบเจ็กต์ทั้งหมด แล้ว StartParseWithType(url, content_type), ParseText(text) ระหว่างแต่ละการชําระของเซิร์ฟเวอร์และ FinishParse() สําหรับคําขอแต่ละรายการ
โปรดทราบว่ารายชื่ออีเมลของนักพัฒนาแอปอยู่ระหว่างการตรวจสอบหรือหากพบปัญหา เราไม่รับประกันว่าอินเทอร์เฟซภายในจะยังคงเหมือนเดิม เราจึงอาจแยกพอร์ตของคุณได้ง่ายหากไม่ทราบว่าคุณกําลังใช้อยู่