Fungsi Java dalam seni bina tanpa pelayan boleh disepadukan dengan perkhidmatan lain, seperti Amazon SNS, untuk melaksanakan penyelesaian awan. 1. Buat topik SNS. 2. Kemas kini ARN topik SNS dalam kod fungsi. 3. Gunakan fungsi Java. 4. Panggil fungsi dengan permintaan dengan atribut "mesej" dan "emailAddress". 5. Tetapkan pemetaan sumber acara untuk mencetuskan fungsi secara automatik. 6. Kendalikan cubaan semula untuk memastikan mesej dihantar semula jika panggilan gagal. 7. Pastikan mati pucuk fungsi untuk mengelakkan pemprosesan berulang mesej.
Seni bina tanpa pelayan membolehkan pembangun membina dan menggunakan aplikasi tanpa perlu mengurus pelayan. Fungsi Java boleh disepadukan dengan mudah dengan perkhidmatan lain untuk mencipta penyelesaian awan yang berkuasa.
Fungsi Java berikut menggunakan topik Amazon SNS untuk menghantar mesej ke e-mel:
import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler; import com.amazonaws.services.sns.AmazonSNS; import com.amazonaws.services.sns.AmazonSNSClientBuilder; import com.amazonaws.services.sns.model.PublishRequest; import com.google.gson.Gson; import java.util.Map; public class SendEmailHandler implements RequestHandler<Map<String, String>, String> { private static final AmazonSNS SNS_CLIENT = AmazonSNSClientBuilder.defaultClient(); @Override public String handleRequest(Map<String, String> event, Context context) { String message = event.get("message"); String emailAddress = event.get("emailAddress"); PublishRequest publishRequest = new PublishRequest() .withTopicArn("YOUR_SNS_TOPIC_ARN") .withMessage(message) .withSubject("New message from Java function"); SNS_CLIENT.publish(publishRequest); return "Email sent successfully to " + emailAddress; } }
YOUR_SNS_TOPIC_ARN
dalam kod fungsi ke ARN topik SNS. Atas ialah kandungan terperinci Integrasi fungsi Java dengan perkhidmatan lain dalam seni bina tanpa pelayan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!