คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่
เอกสารประกอบของ Apigee X info
เอกสารนี้อธิบายวิธีกำหนดค่าระยะหมดเวลาการเชื่อมต่อสำหรับ Message Processor ของ Apigee Edge
ระยะหมดเวลาการเชื่อมต่อแสดงถึงระยะเวลาที่ Message Processor รอสร้าง
การเชื่อมต่อกับเซิร์ฟเวอร์เป้าหมาย ค่าเริ่มต้นของพร็อพเพอร์ตี้ระยะหมดเวลาการเชื่อมต่อใน
Message Processor คือ 3 วินาที ระยะหมดเวลานี้ใช้ได้กับเซิร์ฟเวอร์แบ็กเอนด์ที่กำหนดค่าในการกำหนดค่าปลายทางเป้าหมายและในนโยบาย ServiceCallout ของพร็อกซี API
คุณสามารถเพิ่มหรือลดระยะหมดเวลาการเชื่อมต่อสำหรับ Message Processor จากค่าเริ่มต้น 3 วินาทีได้ตามความต้องการ โดยกำหนดค่าได้ด้วยวิธีต่อไปนี้
- ในพร็อกซี API
- ในปลายทางเป้าหมาย
- ในนโยบาย
ServiceCallout
- ใน Message Processor
พร็อพเพอร์ตี้ต่อไปนี้จะควบคุมระยะหมดเวลาการเชื่อมต่อใน Message Processor
| ชื่อพร็อพเพอร์ตี้ | ตำแหน่ง | คำอธิบาย |
|---|---|---|
connect.timeout.millis |
พร็อกซี API:
|
นี่คือระยะเวลาสูงสุดที่ Message Processor รอเชื่อมต่อกับเซิร์ฟเวอร์เป้าหมาย
โดยค่าเริ่มต้น พร็อพเพอร์ตี้นี้จะใช้ค่าที่ตั้งไว้สำหรับ
หากมีการแก้ไขพร็อพเพอร์ตี้นี้ด้วยค่าระยะหมดเวลาใหม่สำหรับเซิร์ฟเวอร์เป้าหมายที่เชื่อมโยง กับพร็อกซี API การเชื่อมต่อจะได้รับผลกระทบเฉพาะเซิร์ฟเวอร์เป้าหมายนั้น |
HTTPClient.connect.timeout.millis |
Message Processor |
นี่คือระยะเวลาสูงสุดที่ Message Processor รอเชื่อมต่อกับเซิร์ฟเวอร์เป้าหมาย พร็อพเพอร์ตี้นี้ใช้สำหรับพร็อกซี API ทั้งหมดที่ทำงานใน Message Processor นี้
ค่าเริ่มต้นของพร็อพเพอร์ตี้นี้คือ
คุณสามารถแก้ไขพร็อพเพอร์ตี้นี้ตามที่อธิบายไว้ใน
การกำหนดค่าระยะหมดเวลาการเชื่อมต่อใน Message Processor ด้านล่าง หรือเขียนทับค่านี้
โดยตั้งค่าพร็อพเพอร์ตี้ |
ก่อนเริ่มต้น
โปรดตรวจสอบว่าคุณเข้าใจหัวข้อต่อไปนี้ก่อนที่จะใช้ขั้นตอนในเอกสารนี้
- หากไม่คุ้นเคยกับระยะหมดเวลาการเชื่อมต่อ โปรดดูคำอธิบายพร็อพเพอร์ตี้
connect.timeout.millisใน ข้อมูลจำเพาะของพร็อพเพอร์ตี้การขนส่ง TargetEndpoint - หากไม่คุ้นเคยกับการกำหนดค่าพร็อพเพอร์ตี้สำหรับ Edge ใน Private Cloud โปรดอ่าน หัวข้อวิธีกำหนดค่า Edge
การกำหนดค่าระยะหมดเวลาการเชื่อมต่อในพร็อกซี API
คุณสามารถกำหนดค่าระยะหมดเวลาการเชื่อมต่อในพร็อกซี API ได้ในตำแหน่งต่อไปนี้
- ปลายทางเป้าหมาย
- นโยบาย
ServiceCallout
การกำหนดค่าระยะหมดเวลาการเชื่อมต่อในปลายทางเป้าหมายของพร็อกซี API
ส่วนนี้อธิบายวิธีกำหนดค่าระยะหมดเวลาการเชื่อมต่อในปลายทางเป้าหมายของพร็อกซี API
คุณสามารถกำหนดค่าระยะหมดเวลาการเชื่อมต่อผ่านพร็อพเพอร์ตี้ connect.timeout.millis,
ซึ่งแสดงถึงค่าระยะหมดเวลาการเชื่อมต่อเป็นมิลลิวินาที
- ใน UI ของ Edge ให้เลือกพร็อกซี API ที่ต้องการกำหนดค่าระยะหมดเวลาการเชื่อมต่อใหม่
- เลือกปลายทางเป้าหมายที่ต้องการแก้ไข
- เพิ่มพร็อพเพอร์ตี้
connect.timeout.millisที่มีค่าที่เหมาะสมภายใต้องค์ประกอบ<HTTPTargetConnection>ในการกำหนดค่าTargetEndpointตัวอย่างเช่น หากต้องการเปลี่ยนระยะหมดเวลาการเชื่อมต่อเป็น
5วินาที ให้เพิ่ม บล็อกโค้ดต่อไปนี้:<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
เนื่องจากพร็อพเพอร์ตี้
connect.timeout.millisเป็นมิลลิวินาที ค่าสำหรับ5วินาทีจึงเป็น5000ตัวอย่างต่อไปนี้แสดงวิธีกำหนดค่าระยะหมดเวลาการเชื่อมต่อในการกำหนดค่าปลายทางเป้าหมาย ของพร็อกซี API
ตัวอย่างการกำหนดค่าปลายทางเป้าหมายโดยใช้ URL สำหรับเซิร์ฟเวอร์แบ็กเอนด์
<TargetEndpoint name="default"> <HTTPTargetConnection> <URL>https://mocktarget.apigee.net/json</URL> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> </HTTPTargetConnection> </TargetEndpoint>ตัวอย่างการกำหนดค่าปลายทางเป้าหมายโดยใช้เซิร์ฟเวอร์เป้าหมาย
<TargetEndpoint name="default"> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </TargetEndpoint> - บันทึกการเปลี่ยนแปลงที่ทำกับพร็อกซี API
การกำหนดค่าระยะหมดเวลาการเชื่อมต่อในนโยบาย ServiceCallout ของพร็อกซี API
ส่วนนี้อธิบายวิธีกำหนดค่าระยะหมดเวลาการเชื่อมต่อในนโยบาย ServiceCallout
ของพร็อกซี API คุณสามารถกำหนดค่าระยะหมดเวลาการเชื่อมต่อผ่านพร็อพเพอร์ตี้
connect.timeout.millis ซึ่งแสดงถึงค่าระยะเวลาการเชื่อมต่อเป็น
มิลลิวินาที
วิธีกำหนดค่าระยะหมดเวลาการเชื่อมต่อในนโยบาย ServiceCallout โดยใช้พร็อพเพอร์ตี้
connect.timeout.millis
- ใน UI ของ Edge ให้เลือกพร็อกซี API ที่ต้องการกำหนดค่าระยะหมดเวลาการเชื่อมต่อใหม่
สำหรับนโยบาย
ServiceCallout - เลือกนโยบาย
ServiceCalloutที่ต้องการแก้ไข - เพิ่มพร็อพเพอร์ตี้
connect.timeout.millisที่มีค่าที่เหมาะสมภายใต้<HTTPTargetConnection>องค์ประกอบในการกำหนดค่าTargetEndpointตัวอย่างเช่น หากต้องการเปลี่ยนระยะหมดเวลาการเชื่อมต่อเป็น
5วินาที ให้เพิ่มบล็อกโค้ดต่อไปนี้<Properties> <Property name="connect.timeout.millis">5000</Property> </Properties>
เนื่องจากพร็อพเพอร์ตี้
connect.timeout.millisเป็นมิลลิวินาที ค่าสำหรับ5วินาทีจึงเป็น5000ตัวอย่างต่อไปนี้แสดงวิธีกำหนดค่าระยะหมดเวลาการเชื่อมต่อในนโยบาย
ServiceCalloutของพร็อกซี APIตัวอย่างการกำหนดค่านโยบาย ServiceCallout โดยใช้ URL สำหรับเซิร์ฟเวอร์แบ็กเอนด์
<ServiceCallout name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <HTTPTargetConnection> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> <URL>https://mocktarget.apigee.net/json</URL> </HTTPTargetConnection> </ServiceCallout>ตัวอย่างการกำหนดค่านโยบาย ServiceCallout โดยใช้เซิร์ฟเวอร์เป้าหมาย
<ServiceCallout enabled="true" name="Service-Callout-1"> <DisplayName>Service Callout-1</DisplayName> <Response>calloutResponse</Response> <HTTPTargetConnection> <LoadBalancer> <Server name="target1" /> <Server name="target2" /> </LoadBalancer> <Properties> <Property name="connect.timeout.millis">5000</Property> </Properties> <Path>/test</Path> </HTTPTargetConnection> </ServiceCallout> - บันทึกการเปลี่ยนแปลงที่ทำกับพร็อกซี API
การกำหนดค่าระยะหมดเวลาการเชื่อมต่อใน Message Processor
ส่วนนี้อธิบายวิธีกำหนดค่าระยะหมดเวลาการเชื่อมต่อใน Message Processor
คุณสามารถกำหนดค่าระยะหมดเวลาการเชื่อมต่อผ่านพร็อพเพอร์ตี้
conf_http_HTTPClient.connect.timeout.millis ซึ่งแสดงถึงค่าระยะหมดเวลาการเชื่อมต่อ
เป็นมิลลิวินาทีในคอมโพเนนต์ Message Processor โดยใช้โทเค็นตาม
ไวยากรณ์ที่อธิบายไว้ใน
หัวข้อวิธีกำหนดค่า Edge
วิธีกำหนดค่าระยะหมดเวลาการเชื่อมต่อใน Message Processor
- ในเครื่อง Message Processor ให้เปิดไฟล์ต่อไปนี้ในโปรแกรมแก้ไข หากยังไม่มี
ให้สร้างไฟล์ดังกล่าว
/opt/apigee/customer/application/message-processor.properties
ตัวอย่างเช่น หากต้องการเปิดไฟล์โดยใช้
vi, ให้ป้อนคำสั่งต่อไปนี้vi /opt/apigee/customer/application/message-processor.properties
- เพิ่มบรรทัดในรูปแบบต่อไปนี้ลงในไฟล์พร็อพเพอร์ตี้ โดยแทนที่
TIME_IN_MILLISECONDS ด้วยค่า
conf_http_HTTPClient.connect.timeout.millis=TIME_IN_MILLISECONDS
ตัวอย่างเช่น หากต้องการเปลี่ยนระยะหมดเวลาการเชื่อมต่อใน Message Processor เป็น
5วินาที ให้เพิ่มบรรทัดต่อไปนี้conf_http_HTTPClient.connect.timeout.millis=5000
- บันทึกการเปลี่ยนแปลง
- ตรวจสอบว่าไฟล์พร็อพเพอร์ตี้เป็นของผู้ใช้
apigeeดังที่แสดงด้านล่างchown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- รีสตาร์ท Message Processor ดังที่แสดงด้านล่าง
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- หากมี Message Processor มากกว่า 1 รายการ ให้ทำซ้ำขั้นตอนข้างต้นใน Message Processors ทั้งหมด
การยืนยันระยะหมดเวลาการเชื่อมต่อใน Message Processor
ส่วนนี้อธิบายวิธียืนยันว่ามีการแก้ไขระยะหมดเวลาการเชื่อมต่อใน Message Processor เรียบร้อยแล้ว
แม้ว่าคุณจะใช้โทเค็น conf_http_HTTPClient.connect.timeout.millis เพื่อตั้งค่า
ระยะหมดเวลาการเชื่อมต่อใน Message Processor แต่คุณต้องยืนยันว่ามีการตั้งค่าพร็อพเพอร์ตี้จริง
HTTPClient.connect.timeout.millis ด้วยค่าใหม่
- ในเครื่อง Message Processor ให้ค้นหาพร็อพเพอร์ตี้
HTTPTransport.connect.timeout.millisในไดเรกทอรี/opt/apigee/edge-message-processor/confและตรวจสอบว่ามีการ ตั้งค่าด้วยค่าใหม่ดังที่แสดงด้านล่างหรือไม่grep -ri "HTTPClient.connect.timeout.millis" /opt/apigee/edge-message-processor/conf
- หากตั้งค่าระยะหมดเวลาการเชื่อมต่อใหม่ใน Message Processor สำเร็จ คำสั่งด้านบนจะแสดงค่าใหม่ในไฟล์
http.propertiesผลลัพธ์ตัวอย่างจากคำสั่งด้านบนหลังจากที่คุณกำหนดค่าระยะหมดเวลาการเชื่อมต่อเป็น
5วินาทีมีดังนี้/opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.connect.timeout.millis=5000
ในเอาต์พุตตัวอย่างด้านบน โปรดสังเกตว่ามีการตั้งค่าพร็อพเพอร์ตี้
HTTPClient.connect.timeout.millisด้วยค่าใหม่5000ในhttp.propertiesซึ่งบ่งชี้ว่ามีการกำหนดค่าระยะหมดเวลาการเชื่อมต่อเป็น5วินาทีใน Message Processor สำเร็จ - หากยังเห็นค่าเก่าสำหรับพร็อพเพอร์ตี้
HTTPClient.connect.timeout.millisโปรดตรวจสอบว่าคุณได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ในการกำหนดค่าระยะหมดเวลาการเชื่อมต่อใน Message Processorอย่างถูกต้อง หากข้ามขั้นตอนใดไป ให้ทำซ้ำขั้นตอนทั้งหมดอีกครั้งอย่างถูกต้อง - หากยังแก้ไขระยะหมดเวลาการเชื่อมต่อไม่ได้ โปรดติดต่อทีมสนับสนุนของ Google Cloud Apigee Edge