SP-API ile Olay Odaklı Mimari Oluşturun
Olay odaklı mimari model, bir sistemin ayrıştırılmış, bağımsız bileşenlerini bağlamak için olayları kullanan eşzamansız bir mimari tasarım modelidir.
Olay odaklı mimari modeli, eş zamanlı olmayan bir mimari tasarım modelidir. Bu mimari, bir sistemin ayrılmış ve bağımsız bileşenlerini bağlamak için olayları kullanır. Bu bileşenler, genellikle belirli görevleri yürüten mikro hizmetlerdir. Tüm mantığı içeren monolitik bir uygulamaların aksine olayları üreten ve olaylara tepki veren küçük bileşenleri kullanır. Bu olaylar durum değişikliklerini veya diğer güncelleme türlerini yansıtır.
Olay odaklı mimarinin temel unsurları üreticiler ve tüketicilerdir. Bir üretici, farklı görevleri yerine getirmek için bir veya daha fazla tüketici tarafından işlenen bir olay oluşturur. Normalde, bir uygulama birden fazla üretici ve tüketiciden oluşur. Birlikte, bu görevler bir iş kullanım senaryosunu gerçekleştirir.
Olay odaklı mimariler, bileşenleri ayırarak ve geliştirme yaşam döngüsünü azaltarak uygulamalarınızın performansını artırabilir. Kullanabilirsiniz Bildirimler API'si Bu tasarım modelini uygulamak.
Olay odaklı mimarinin faydaları
Olay odaklı mimari; bir uygulamanın performansı, maliyeti, güvenilirliği, ölçeklenebilirliği ve geliştirme yaşam döngüsü için avantajlar sağlar. Bu avantajlara birkaç örnek:
-
Olay odaklı uygulamalar, olaylara gerçek zamanlı olarak tepki verdiklerinde daha iyi performans gösterir. Bu, zamanlanmış olarak veri çeken ve gecikmelere neden olan şemalarla karşılaştırılır.
-
Olaylara tepki vermek gereksiz iş miktarını azaltır, bu da kaynak ve kullanımdan tasarruf ederek maliyetleri düşürmeye yardımcı olur.
-
Olay odaklı mimari çağrı modeli, üçüncü taraf hizmetleri üzerindeki yükü azaltır. Azaltılmış yükler, hız sınırı darboğazını ortadan kaldırır ve kısıtlama hatalarını azaltır.
-
Ayrılmış bileşenler bağımsız olarak ölçeklenebilir ve arızalanabilir. Ayrılmış bileşenler, bireysel ihtiyaçlara göre talebe uyum sağlayabilir ve bu da arızaların etkisini azaltabilir.
-
Mimari daha basit olduğunda geliştirme yaşam döngüsü kısalır ve bu da yeni kullanım durumlarına uyum sağlamayı kolaylaştırır.
Bildirimler ve olay odaklı mimari
Satış Ortağı API'si (SP-API), kullanıcılarına olay odaklı bir mimari oluşturabilecekleri Bildirimler API'sini sunar. Bildirimler API'siyle farklı olay türlerine abone olabilir ve Amazon işletmelerinizdeki değişikliklerden haberdar olabilirsiniz.
Çeşitli bildirim türlerinin kapsadığı kullanım durumları şunları içerir: liste durumu değişiklikleri, sipariş güncellemeleri, ücret promosyonu etkinleştirmeleri, rapor işleme tamamlanması ve ürün tanımı değişiklikleri.
Kullanım örneği | Bildirim Türü |
---|---|
Sipariş yönetimi | ORDER_STATUS_CHANGE |
Liste kaydı yönetimi ve gönderimi | LISTINGS_ITEM_STATUS_CHANGE LISTINGS_ITEM_ISSUES_CHANGE PRODUCT_TYPE_DEFINITIONS_CHANGE |
Ürün fiyatlandırması | ANY_OFFER_CHANGED B2B_ANY_OFFER_CHANGED PRICING_HEALTH |
Ücret promosyonları | FEE_PROMOTION |
Amazon Lojistik (FBA) | FBA_OUTBOUND_SHIPMENT_STATUS |
Çok kanallı gönderim | FULFILLMENT_ORDER_STATUS |
Satıcıdan Gönderim | ORDER_CHANGE |
Marka yönetimi | BRANDED_ITEM_CONTENT_CHANGE ITEM_PRODUCT_TYPE_CHANGE |
Satış ortağı hesap yönetimi | ACCOUNT_STATUS_CHANGED |
Rapor işleme | REPORT_PROCESSING_FINISHED |
Akış gönderimi | FEED_PROCESSING_FINISHED |
SP-API, bildirim almak için iki iş akışı sunar. Bir iş akışı kullanır Amazon Basit Kuyruk Hizmeti (Amazon SQS) ve diğer kullanımlar Amazon Etkinlik Köprüsü etkinlikler için yönlendiriciler olarak. Abone olmak istediğiniz bildirim türüne bağlı olarak, bu iş akışlarından birini uygulamanız gerekir.
Amazon SQS
Amazon SQS farklı kaynaklardan gelen mesajların alınmasını ve bunlara karşılık gelen işlenmesini sağlayan tam olarak yönetilen bir mesaj kuyruğu hizmetidir. Amazon SQS kullanımı, müşterinin işiyle ilgili olayları almak ve işlemek için ölçeklenebilir, yüksek oranda kullanılabilir ve güvenli bir çözüm sağlar. Amazon SQS, uygulama ihtiyaçlarınız için esneklik sağlamak için gelen iletileri işlemek için birden fazla alternatif sunar. Buna entegrasyon dahildir AWS Lambda fonksiyonları ve kullanımı Amazon SQS API'si.
Amazon SQS SP-API bildirimleri iş akışı için tipik bir mimari, bir mesaj kuyruğu ve bu olaylar için bir tüketiciden oluşur. İleti kuyruğu bir Amazon Web Services (AWS) hesabında barındırılır ve satış ortağının abone olduğu etkinlikler için bildirimler alır. Mesaj işleme eşzamansız olarak gerçekleşir ve uygulama tarafından desteklenen iş kullanım durumlarına dayanır.
Bu iş akışı için Öğretici içerik: Bildirimleri ayarlayın (Amazon Simple Queue Service iş akışı) bölümünde bulabileceğiniz yapılandırma adımları:
- AWS hesabınızda bir Amazon SQS kuyruğu oluşturun.
- Kuyruğa yazmak için SP-API izinleri verme;
- SP-API'de bir Amazon SQS hedefi oluşturun.
- Bir satış ortağını bir bildirim türüne abone etme.
Bu iş akışını oluşturmayı kolaylaştırmak için Amazon, AWS hesabınızda yalnızca birkaç tıklamayla çalışan bir mimari oluşturan ve rapor işleme kullanım senaryosuna odaklanan Hızlı Başlangıç sağlar. Gerekli altyapıyı oluşturmak, bildirim yönetimi için API uç noktalarını göstermek ve Bildirimler API'si tarafından desteklenen diğer kullanım senaryolarına genişletmek için aşağıdaki adımları izleyin. Satış Ortağı Raporları API Raporları Bildirimleri içinde AWS Hızlı Başlangıç Dağıtım Kılavuzu.
Amazon Etkinlik Köprüsü
Amazon Etkinlik Köprüsü Çeşitli AWS hizmetlerinden ve istemci uygulamalarından olayların alınmasını ve bunların işleme için farklı hedeflere karşılık gelen dağıtımını sağlayan sunucusuz bir olay veriyoludur. EventBridge, gelen trafiğe göre ölçeklenen yönetilen, hataya dayanıklı bir hizmettir. Etkinlikleri seçilen hedeflere göndermeden önce filtrelemek ve dönüştürmek için özel kurallar tanımlamak için EventBridge'i kullanabilirsiniz, bu da yazılım bileşenleri arasındaki entegrasyonu basitleştirir. EventBridge, AWS Lambda, API Gateway ve özel HTTP uç noktaları dahil olmak üzere verileri ve birden çok hedefi almak için 40'tan fazla Hizmet Olarak Yazılım olay kaynağını destekler.
SP-API EventBridge bildirimleri iş akışı için tipik bir mimari, AWS hesabında barındırılan ve aşağıdakileri alan bir olay veriyolundan oluşur:
- Satış ortağının abone olduğu etkinlikler için bildirimler
- Bir veya daha fazla özel kural ve bunlara karşılık gelen hedefler
Mesaj işleme eşzamansız olarak gerçekleşir ve uygulamanın desteklediği iş kullanım durumlarına dayanır.
Bu iş akışı için Öğretici içerik: Bildirimleri ayarlayın (Amazon EventBridge iş akışı) bölümünde bulabileceğiniz yapılandırma adımları:
- SP-API'de bir EventBridge hedefi oluşturun.
- Olay kaynağını bir olay veri yoluyla ilişkilendirme;
- Bir kural oluşturun ve olay veri yolu ile ilişkilendirin.
- Bir satış ortağını bir bildirim türüne abone etme.
Updated 23 days ago