Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào
tài liệu Apigee X. thông tin
Dấu hiệu
Thông báo về việc kiếm tiền không hoạt động, do đó, email không được gửi đến người dùng đã đăng ký.
Thông báo Lỗi
Hệ thống sẽ không gửi email thông báo về việc kiếm tiền cho những người đã đăng ký. Không có thông báo lỗi nào xuất hiện.
Giới thiệu về thông báo sự kiện Kiếm tiền
Tính năng kiếm tiền hỗ trợ thông báo về sự kiện, cho phép bạn:
- Thông báo cho tất cả nhà phát triển về các sự kiện như sản phẩm mới, phiên bản mới của Điều khoản và điều kiện hoặc gói giá mới.
- Thông báo cho một số nhà phát triển cụ thể về các sự kiện, chẳng hạn như khi chứng từ thanh toán được xuất bản hoặc khi đạt đến một tỷ lệ phần trăm số giao dịch mục tiêu (nếu họ mua gói thông báo có thể điều chỉnh).
- Thông báo cho nhà cung cấp API về các sự kiện liên quan đến nhà phát triển, chẳng hạn như khi nhà phát triển đăng ký tài khoản hoặc khi nhà phát triển đăng ký gói giá.
- Bạn có thể xem thêm thông tin về các loại thông báo và cách thiết lập thông báo tại đây.
Điều kiện tiên quyết
Đảm bảo bạn đã đáp ứng các điều kiện tiên quyết sau:
- Chấp nhận gói giá
Đối với các thông báo sau đây về việc kiếm tiền, hãy kiểm tra xem nhà phát triển đã chấp nhận gói giá tương ứng hay chưa :
- Gói giá mới
- Gói giá được sửa đổi
- Gói giá đã hết hạn
- Gói giá được gia hạn
- Đã vượt quá giới hạn tần suất
- Gói giá Freemium đã hết
Nếu nhà phát triển chưa chấp nhận gói giá, thì những thông báo này sẽ không kích hoạt cho nhà phát triển cụ thể đó.
- Bạn nên chạy Trình lập lịch công việc cho Thông báo cụ thể
Hoạt động kiếm tiền cung cấp một trình lập lịch công việc và một tập hợp các công việc được lên lịch trước để chạy vào những thời điểm được chỉ định trước. Bạn cần chạy trình lập lịch công việc cho một thông báo cụ thể. Nếu không chạy, thông báo sẽ không được kích hoạt.
- Hãy làm theo hướng dẫn trong tài liệu sau để xem liệu lệnh theo lịch biểu cho một thông báo cụ thể đã chạy hay chưa:
Lên lịch các công việc kiếm tiền
Lưu ý: Bạn có thể thay đổi lịch biểu bất cứ lúc nào tuỳ theo trường hợp sử dụng của mình.
- Nếu lệnh theo lịch biểu cho thông báo cụ thể đã chạy và bạn vẫn không nhận được thông báo, hãy chuyển đến phần Nguyên nhân có thể xảy ra để khắc phục thêm vấn đề này.
- Nếu không, hãy đợi cho đến khi lệnh theo lịch biểu cho thông báo cụ thể chạy.
- Hãy làm theo hướng dẫn trong tài liệu sau để xem liệu lệnh theo lịch biểu cho một thông báo cụ thể đã chạy hay chưa:
Nguyên nhân có thể dẫn đến vấn đề này
Một số nguyên nhân có thể gây ra vấn đề này là:
| Nguyên nhân | Mô tả | Hướng dẫn khắc phục sự cố áp dụng cho |
|---|---|---|
| Cấu hình SMTP không chính xác | Cấu hình SMTP bạn cung cấp không chính xác. | Người dùng Edge Private Cloud |
| Chưa bắt đầu công việc thông báo. | Người dùng Edge Public Cloud và Private Cloud |
Nguyên nhân 1: Cấu hình SMTP không chính xác
Chẩn đoán
- Kiểm tra tệp
/opt/apigee/edge-mint-management-server/conf/apix-mint.propertiesvà xác minh xem các thuộc tính SMTP sau đây có được thiết lập đúng cách hay không.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" }
- Xác minh xem chế độ cài đặt người dùng và máy chủ SMTP có chính xác hay không. Nếu các chế độ cài đặt này không chính xác hoặc chưa được thiết lập, hãy chuyển sang Bước 3. Nếu đúng, hãy chuyển sang Bước 4.
- Cập nhật chính xác chế độ cài đặt máy chủ SMTP và người dùng bằng cách làm theo hướng dẫn trong tài liệu sau:
- Kiểm tra lại xem thông báo về việc kiếm tiền có hoạt động hay không. Nếu không, vui lòng chuyển sang Bước 5.
- Nếu chế độ cài đặt SMTP chính xác, hãy chạy lệnh gọi API Xem thông báo đã gửi để xem trạng thái của thông báo đã gửi.
- API này trả về một JSON chứa tất cả thông báo đã được kích hoạt và trạng thái của từng thông báo đó.
- Dưới đây là một mẫu 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" : "..." }
Nếu bạn kiểm tra JSON, bạn sẽ thấy trạng thái là "FAILED" (THẤT BẠI) cho thông báo cụ thể ở trên "Update Developer" (Cập nhật nhà phát triển).
- Nguyên nhân có thể là do Máy chủ quản lý không thể kết nối với máy chủ SMTP và cổng. Sử dụng lệnh telnet để kiểm tra xem bạn có thể kết nối với máy chủ SMTP đã chỉ định trên cổng đã chỉ định hay không.
telnet <SMTP-server-IP-address> <SMTP-Port#>
Nếu bạn gặp lỗi "Connection timed out" (Hết thời gian chờ kết nối) hoặc "Connection refused" (Kết nối bị từ chối) đối với đầu ra telnet, hãy chuyển sang phần Giải pháp.
Độ phân giải
- Làm việc với quản trị viên mạng và đảm bảo máy chủ SMTP có thể chấp nhận các kết nối từ những máy khác, đồng thời cổng cụ thể được mở cho thế giới bên ngoài để giao tiếp.
- Nếu vấn đề vẫn tiếp diễn, hãy chuyển sang phần Thu thập thông tin chẩn đoán bắt buộc bằng cách
Nguyên nhân 2: Lịch biểu của công việc thông báo
Chưa bắt đầu công việc thông báo.
Chẩn đoán
- Chạy lệnh gọi API sau để xem tất cả các công việc kiếm tiền hiện đang được lên lịch.
- Kiểm tra xem điều kiện thông báo có xuất hiện và được bật cho thông báo không hoạt động hay không. Nếu không có, hãy chuyển sang Bước 3 để tạo điều kiện thông báo và bỏ qua các bước còn lại.
- Nếu có, hãy kiểm tra xem bạn đã bật tính năng này hay chưa. Nếu không, hãy chạy API Cập nhật điều kiện và hành động thông báo để cập nhật điều kiện thông báo.
HOẶC
- Sử dụng giao diện người dùng để cập nhật điều kiện thông báo theo quy trình được cung cấp trong tài liệu bên dưới:
- Chạy lệnh gọi Create a notification condition and action API (Tạo API điều kiện và hành động thông báo) để tạo điều kiện thông báo phù hợp và hành động tương ứng.
- Sau khi bạn tạo điều kiện thông báo, hãy chạy lệnh gọi API Liệt kê điều kiện và hành động của thông báo để xác minh xem điều kiện thông báo đã được tạo hay chưa.
- Bạn cũng có thể xử lý lại thông báo bằng API Xử lý lại thông báo.
- Bước này chỉ áp dụng cho người dùng Đám mây riêng. Nếu điều kiện thông báo xuất hiện từ bước 1 và email thông báo vẫn không đến, hãy kiểm tra nhật ký máy chủ quản lý
/opt/apigee/var/log/edge-management-server/logs/system.logđể xem điều kiện thông báo có được kích hoạt hay không.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
- Nếu điều kiện thông báo được kích hoạt nhưng bạn vẫn không nhận được thông báo, hãy chuyển sang phần Thông tin chẩn đoán cần thu thập cùng với thông tin và đầu ra thu thập được từ các bước trên.
- Nếu có, hãy kiểm tra xem bạn đã bật tính năng này hay chưa. Nếu không, hãy chạy API Cập nhật điều kiện và hành động thông báo để cập nhật điều kiện thông báo.
Độ phân giải
- Xử lý lại thông báo bằng API Xử lý lại thông báo
Phải thu thập thông tin chẩn đoán
Nếu vấn đề vẫn tiếp diễn ngay cả sau khi bạn làm theo hướng dẫn ở trên, vui lòng liên hệ với Nhóm hỗ trợ Apigee Edge và cung cấp thông tin chẩn đoán sau.
Người dùng Đám mây công cộng và đám mây riêng tư phải cung cấp thông tin dưới đây:
- Tên tổ chức
- Tên môi trường
- Điều kiện Thông báo kiếm tiền không hoạt động
- Thông tin chi tiết về những phần trong Sổ tay này mà bạn đã thử và mọi thông tin chi tiết khác sẽ giúp chúng tôi nhanh chóng giải quyết vấn đề này.
Ngoài những thông tin nêu trên, người dùng Đám mây riêng cũng phải cung cấp những thông tin sau:
- Nhật ký của Máy chủ quản lý
/opt/apigee/var/log/edge-management-server/logs/system.log