Ana içeriğe geç

AWS SQS adaptörü

Nasıl çalışır

Bu adaptör, AWS Simple Queue Service kullanarak bir Socket.IO kümesinin düğümleri arasında mesaj iletmektedir.

Mevcut socket.io-sqs paketinin aksine, bu paket ikili yükleri ve dinamik ad alanlarını desteklemektedir.

Bu adaptörün kaynak kodu burada bulunabilir.

Desteklenen özellikler

Özelliksocket.io sürümüDestek
Socket yönetimi4.0.0✅ EVET (sürüm 0.1.0'dan beri)
Sunucular arası iletişim4.1.0✅ EVET (sürüm 0.1.0'dan beri)
Onaylı yayın4.5.0✅ EVET (sürüm 0.1.0'dan beri)
Bağlantı durumu kurtarma4.6.0❌ HAYIR

Kurulum

npm install @socket.io/aws-sqs-adapter

Kullanım

import { SNS } from "@aws-sdk/client-sns";
import { SQS } from "@aws-sdk/client-sqs";
import { Server } from "socket.io";
import { createAdapter } from "@socket.io/aws-sqs-adapter";

const snsClient = new SNS();
const sqsClient = new SQS();

const io = new Server({
adapter: createAdapter(snsClient, sqsClient)
});

// SQS kuyruğunun oluşturulmasını bekleyin
await io.of("/").adapter.init();

io.listen(3000);

Seçenekler

İsimAçıklamaVarsayılan değer
topicNameSNS konusunun adı.socket.io
topicTagsYeni SNS konusuna uygulanacak etiketler.-
queuePrefixSQS kuyruğunun öneki.socket.io
queueTagsYeni SQS kuyruğuna uygulanacak etiketler.-
heartbeatIntervalİki kalp atışı arasındaki ms sayısı.5_000
heartbeatTimeoutBir düğümün kapalı olduğu değerlendirilmeden önce kalp atışı olmadan geçen ms sayısı.10_000

Son sürümler

SürümÇıkış tarihiSürüm notlarıFark
0.1.1Haziran 2024link0.1.0...0.1.1
0.1.0Mart 2024link-

Tam değişiklik günlüğü

ipucu

Bu adaptörü kullanırken AWS kimlik bilgilerinizi doğru bir şekilde yapılandırdığınızdan emin olun.

bilgi

Adaptör, Socket.IO uygulamanızın ölçeklenebilirliğini artırabilir ve mesajlaşma işlevselliğini geliştirebilir.