คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
ลักษณะปัญหา
การแจ้งเตือนการสร้างรายได้ไม่ทำงาน ทำให้ระบบไม่ส่งอีเมลให้กับผู้ใช้ที่สมัครรับข้อมูล
ข้อความแสดงข้อผิดพลาด
ระบบจะไม่ส่งอีเมลเกี่ยวกับการแจ้งเตือนการสร้างรายได้ไปยังผู้ที่สมัครรับข้อมูล ระบบจะไม่สังเกตข้อความแสดงข้อผิดพลาด
เกี่ยวกับการแจ้งเตือนกิจกรรมการสร้างรายได้
การสร้างรายได้สนับสนุนการแจ้งเตือนกิจกรรมที่ช่วยให้คุณทำสิ่งต่อไปนี้ได้
- แจ้งเตือนนักพัฒนาแอปทุกรายเกี่ยวกับกิจกรรมต่างๆ เช่น ผลิตภัณฑ์ใหม่ ข้อกำหนดและเงื่อนไขเวอร์ชันใหม่ หรือแพ็กเกจราคาใหม่
- แจ้งเตือนนักพัฒนาแอปบางรายเกี่ยวกับเหตุการณ์ต่างๆ เช่น มีการเผยแพร่เอกสารการเรียกเก็บเงินหรือเมื่อมีธุรกรรมถึงเปอร์เซ็นต์ที่ตั้งเป้าหมายไว้ (หากพวกเขาซื้อแพ็กเกจอัตราการแจ้งเตือนแบบปรับได้)
- แจ้งผู้ให้บริการ API เกี่ยวกับเหตุการณ์ที่เกี่ยวข้องกับนักพัฒนาซอฟต์แวร์ เช่น เมื่อนักพัฒนาซอฟต์แวร์ลงทะเบียนบัญชี หรือเมื่อนักพัฒนาซอฟต์แวร์ลงชื่อสมัครใช้แพ็กเกจราคา
- ดูรายละเอียดเพิ่มเติมเกี่ยวกับประเภทของการแจ้งเตือนในการแจ้งเตือน และวิธีตั้งค่าการแจ้งเตือนได้ที่นี่
ข้อกำหนดเบื้องต้น
ตรวจสอบว่าได้ดำเนินการตามข้อกําหนดเบื้องต้นต่อไปนี้แล้ว
- การยอมรับแพ็กเกจราคา
สำหรับการแจ้งเตือนเกี่ยวกับการสร้างรายได้ต่อไปนี้ ให้ตรวจสอบว่านักพัฒนาซอฟต์แวร์ยอมรับแพ็กเกจราคาที่เกี่ยวข้องแล้วหรือไม่
- แพ็กเกจราคาใหม่
- แผนอัตราค่าบริการฉบับแก้ไข
- แพ็กเกจอัตราหมดอายุ
- แพ็กเกจราคาต่ออายุ
- เกินขีดจำกัดของอัตรา
- แพ็กเกจอัตรา Freemium ที่หมดแล้ว
หากนักพัฒนาแอปไม่ยอมรับแพ็กเกจราคา จะไม่มีการเรียกให้แสดงการแจ้งเตือนเหล่านี้สำหรับนักพัฒนาซอฟต์แวร์รายนั้น
- ควรเรียกใช้เครื่องจัดตารางเวลางานสำหรับการแจ้งเตือนที่เฉพาะเจาะจง
การสร้างรายได้มีเครื่องจัดตารางเวลางานและชุดงานที่กำหนดไว้ล่วงหน้าในเวลาที่กำหนดไว้ล่วงหน้า ต้องเรียกใช้เครื่องจัดตารางเวลางานเพื่อรับการแจ้งเตือนที่เฉพาะเจาะจง หากไม่ทำงาน การแจ้งเตือนจะไม่ถูกเรียกใช้
- ใช้คำแนะนำในเอกสารต่อไปนี้เพื่อดูว่างานที่กำหนดเวลาไว้สำหรับการแจ้งเตือนนั้นๆ ได้ทำงานไปแล้วหรือยัง
หมายเหตุ: คุณเปลี่ยนกำหนดเวลาตามกรณีการใช้งานได้ทุกเมื่อ
- หากงานที่กำหนดเวลาสำหรับการแจ้งเตือนที่ระบุทำงานแล้ว แต่คุณยังคงไม่ได้รับการแจ้งเตือน ให้ดำเนินการต่อไปยังส่วนสาเหตุที่เป็นไปได้เพื่อแก้ปัญหานี้ต่อไป
- หากยัง ให้รอจนกว่างานที่กำหนดเวลาไว้จะปรากฏขึ้นสำหรับการแจ้งเตือนที่ระบุ
- ใช้คำแนะนำในเอกสารต่อไปนี้เพื่อดูว่างานที่กำหนดเวลาไว้สำหรับการแจ้งเตือนนั้นๆ ได้ทำงานไปแล้วหรือยัง
สาเหตุที่เป็นไปได้
สาเหตุบางประการที่เป็นไปได้สำหรับปัญหานี้ ได้แก่
สาเหตุ | คำอธิบาย | วิธีการแก้ปัญหาสำหรับ |
---|---|---|
การกำหนดค่า SMTP ไม่ถูกต้อง | การกำหนดค่า SMTP ที่ระบุไม่ถูกต้อง | ผู้ใช้ Edge Private Cloud |
งานการแจ้งเตือนยังไม่เริ่ม | ผู้ใช้ Edge Public Cloud และ Private Cloud |
สาเหตุที่ 1: การกำหนดค่า SMTP ไม่ถูกต้อง
การวิเคราะห์
- ตรวจสอบไฟล์
/opt/apigee/edge-mint-management-server/conf/apix-mint.properties
และยืนยันว่ามีการตั้งค่าพร็อพเพอร์ตี้ SMTP ต่อไปนี้ไว้อย่างถูกต้องmint.notification.javaMail.properties={"mail.smtp.host": "smtp.gmail.com", "mail.smtp.port": "465", "mail.smtp.starttls.enable": "true", "mail.smtp.auth": "true", "mail.smtp.username": "blah@gmail.com", "mail.smtp.password": "blah" }
- ตรวจสอบว่าการตั้งค่าเซิร์ฟเวอร์ SMTP และผู้ใช้ถูกต้องแล้ว หากการตั้งค่าเหล่านี้ไม่ถูกต้องหรือไม่ได้ตั้งค่า ให้ดำเนินการขั้นตอนที่ 3 หากข้อมูลนี้ถูกต้อง ให้ไปยังขั้นตอนที่ 4
- อัปเดตการตั้งค่าเซิร์ฟเวอร์ SMTP และผู้ใช้อย่างถูกต้องโดยทำตามคำแนะนำในเอกสารต่อไปนี้
- ตรวจสอบอีกครั้งว่าการแจ้งเตือนการสร้างรายได้ทำงานเป็นปกติหรือไม่ หากไม่ใช่ โปรดไปยังขั้นตอนที่ 5
- หากการตั้งค่า SMTP ถูกต้อง ให้เรียกใช้การเรียก API ดูการแจ้งเตือนที่ส่งเพื่อดูสถานะของการแจ้งเตือนที่ส่ง
- API นี้แสดงผล JSON พร้อมการแจ้งเตือนทั้งหมดที่เริ่มทำงานแล้ว และสถานะของแต่ละรายการ
- JSON ตัวอย่างมีดังต่อไปนี้
{ "hasMoreItems" : false, "notifications" : [ { "fromAlias" : "No Reply", "fromEmail" : "****@apigee.com", "id" : "4e2d0d9a-69a4-4430-957d-02fa2a3cb581", "notificationType" : "EMAIL", "orgId" : "myorg", "rawMessage" : "...", "retryCount" : 0, "retryStatuses" : [ { "responseCode" : 0, "responseMessage" : "{\"Headers\":null,\"Content : \":null,\"StatusCode\":\"0\"}", "retriedAt" : 1518605291092, "retryAttempt" : 0 } ], "source" : "MailTo: [****@blah.com], Org: [myorg], EventType: [UPDATE_DEVELOPER]", "status" : "FAILED", "subject" : "Notification of developer changing company details", "templateId" : "814315c8-d8ca-4b3e-90bb-a8366600e625", "templateName" : "DEFAULT_UPDATE_DEVELOPER_TEMPLATE", "templateParametersJSON" : "{\"developer.legalName\":\"\",\"developer.name\":\"John Smith\"}", "toAlias" : "***@blah.com", "toEmail" : "***@blah.com", "unsubscribeURL" : "..." }
หากคุณตรวจสอบ JSON ระบบจะแสดงสถานะเป็น "ล้มเหลว" สำหรับการแจ้งเตือนเฉพาะข้างต้น "อัปเดตนักพัฒนาซอฟต์แวร์"
- ซึ่งอาจเกิดจากเซิร์ฟเวอร์และพอร์ต SMTP ไม่สามารถเข้าถึงได้จากเซิร์ฟเวอร์การจัดการ ใช้คำสั่ง Telnet เพื่อตรวจสอบว่าเชื่อมต่อกับเซิร์ฟเวอร์ SMTP ในพอร์ตที่ระบุได้หรือไม่
telnet <SMTP-server-IP-address> <SMTP-Port#>
หากได้รับข้อผิดพลาด "การเชื่อมต่อหมดเวลา" หรือ "การเชื่อมต่อถูกปฏิเสธ" สำหรับเอาต์พุต Telnet ให้ดำเนินการไปที่ "การแก้ปัญหา"
ความละเอียด
- ทำงานร่วมกับผู้ดูแลระบบเครือข่ายและตรวจสอบว่าเซิร์ฟเวอร์ SMTP สามารถยอมรับการเชื่อมต่อจากเครื่องอื่น รวมทั้งเปิดพอร์ตสำหรับการสื่อสารจากภายนอกได้
- หากยังคงพบปัญหาอยู่ ให้ไปที่ "ต้องรวบรวมข้อมูลการวินิจฉัย" ด้วย
สาเหตุที่ 2: กำหนดการงานการแจ้งเตือน
งานการแจ้งเตือนยังไม่เริ่ม
การวิเคราะห์
- เรียกใช้ API ต่อไปนี้เพื่อดูงานการสร้างรายได้ที่กำหนดเวลาไว้ทั้งหมด
- ตรวจสอบว่ามีเงื่อนไขการแจ้งเตือนอยู่หรือไม่ และมีการเปิดใช้การแจ้งเตือนที่ไม่ทำงานหรือไม่ หากไม่ปรากฏ ให้ไปยังขั้นตอนที่ 3 เพื่อสร้างเงื่อนไขการแจ้งเตือน และข้ามขั้นตอนที่เหลือไป
- หากมี ให้ตรวจสอบว่าเปิดใช้เป็นจริงหรือไม่ หากไม่เห็น ให้เรียกใช้อัปเดตเงื่อนไขการแจ้งเตือนและ API การดำเนินการเพื่ออัปเดตเงื่อนไขการแจ้งเตือน
หรือ
- ใช้ UI เพื่ออัปเดตเงื่อนไขการแจ้งเตือนโดยใช้กระบวนการที่ระบุไว้ในเอกสารด้านล่าง
- เรียกใช้สร้างเงื่อนไขการแจ้งเตือนและ Action API เพื่อสร้างเงื่อนไขการแจ้งเตือนที่เหมาะสมและการดำเนินการที่เกี่ยวข้อง
- เมื่อสร้างเงื่อนไขการแจ้งเตือนแล้ว ให้เรียกใช้เงื่อนไขการแจ้งเตือนและรายการ API การดำเนินการ เพื่อยืนยันว่ามีการสร้างเงื่อนไขการแจ้งเตือนแล้ว
- นอกจากนี้ คุณยังประมวลผลการแจ้งเตือนอีกครั้งได้โดยใช้ประมวลผล API การแจ้งเตือนอีกครั้ง
- ขั้นตอนนี้ใช้ได้เฉพาะกับผู้ใช้ Private Cloud หากเงื่อนไขการแจ้งเตือนปรากฏขึ้นตั้งแต่ขั้นตอนที่ 1 และยังไม่ได้รับอีเมลแจ้งเตือน ให้ตรวจสอบบันทึกของเซิร์ฟเวอร์การจัดการ
/opt/apigee/var/log/edge-management-server/logs/system.log
และดูว่าเงื่อนไขการแจ้งเตือนเกิดขึ้นหรือไม่grep "Executing Mint Scheduler" /opt/apigee/var/log/edge-management-server/logs/system.log | grep -o "Executing Mint Scheduler : \[.*\]" | grep -v "for org : \[null\]" |sort | uniq -c
- หากมีการทริกเกอร์เงื่อนไขการแจ้งเตือน แต่คุณยังคงไม่ได้รับการแจ้งเตือน ให้ไปยังต้องรวบรวมข้อมูลการวินิจฉัยพร้อมข้อมูลและเอาต์พุตจากขั้นตอนข้างต้นที่บันทึกไว้
- หากมี ให้ตรวจสอบว่าเปิดใช้เป็นจริงหรือไม่ หากไม่เห็น ให้เรียกใช้อัปเดตเงื่อนไขการแจ้งเตือนและ API การดำเนินการเพื่ออัปเดตเงื่อนไขการแจ้งเตือน
ความละเอียด
- ประมวลผลการแจ้งเตือนอีกครั้งโดยใช้ ประมวลผล API การแจ้งเตือนอีกครั้ง
ต้องรวบรวมข้อมูลการวินิจฉัย
หากปัญหายังคงอยู่แม้ว่าจะทำตามวิธีการข้างต้นแล้ว โปรดติดต่อทีมสนับสนุนของ Apigee Edge และให้ข้อมูลการวินิจฉัยต่อไปนี้
ผู้ใช้ Public และ Private Cloud ควรระบุข้อมูลต่อไปนี้
- ชื่อองค์กร
- ชื่อสภาพแวดล้อม
- เงื่อนไขในการแจ้งเตือนการสร้างรายได้ที่ใช้งานไม่ได้
- รายละเอียดว่ามีการลองใช้ส่วนต่างๆ ใดใน Playbook นี้และข้อมูลเชิงลึกอื่นๆ ที่จะช่วยให้เราจัดการกับปัญหานี้ได้อย่างรวดเร็ว
นอกเหนือจากข้อมูลข้างต้น ผู้ใช้ Private Cloud ควรระบุข้อมูลต่อไปนี้ด้วย
- บันทึกของเซิร์ฟเวอร์การจัดการ
/opt/apigee/var/log/edge-management-server/logs/system.log