Genel Bakış
OneSignal + Trino entegrasyonu, kullanıcı davranışına dayalı otomatik mesajlaşma kampanyaları ve Journey’leri tetiklemek için Trino kümenizden OneSignal’e özel olayların senkronize edilmesini sağlar. Trino, birden fazla kaynaktan büyük veri kümeleri üzerinde hızlı analitik sorguları çalıştırmak için tasarlanmış dağıtık bir SQL sorgu motorudur.Gereksinimler
- Access to Event Streams for outbound message events (Plan limitations and overages apply)
- Access to Custom Events for inbound event syncing (Plan limitations and overages apply)
- Updated Account Plan (not available on free apps)
Trino
- Ağ erişimi olan Trino kümesi
- Uygun izinlere sahip kullanıcı kimlik bilgileri
- TLS bağlantısı desteği (OneSignal tarafından gereklidir)
- Trino katalogları aracılığıyla erişilebilir olay verileri
Kurulum
1
Trino bağlantısını yapılandırın
In OneSignal, go to Data > Integrations and click Add Integration.Trino’yu seçin ve aşağıdaki bağlantı ayrıntılarını sağlayın:
- Host: Trino küme ana bilgisayar adınız
- Username: Trino kullanıcı adınız
- Password: Trino şifreniz
- Port: 443 (varsayılan) veya özel portunuz
OneSignal, Trino’ya bir TLS bağlantısı gerektirir. Örneğiniz 443 numaralı bağlantı noktasında çalışmıyorsa, özel bağlantı noktanızı belirtin.
2
Gelişmiş Senkronizasyon Motorunu Yapılandırın (İsteğe Bağlı)
Gelişmiş performans için özel bir CENSUS katalogu kurun:
CENSUSadlı bir şema içerenCENSUSadlı bir katalog oluşturun- Konektörünüzün şunları desteklediğinden emin olun:
CREATE TABLEveDROP TABLEişlemleri- Tablo yazmaları (INSERT, DELETE, UPDATE)
CREATE OR REPLACE TABLEifadesi
CENSUS.CENSUSşeması üzerinde OneSignal kullanıcınıza tam izinler verin
Test edilen yapılandırmalar arasında MySQL, PostgreSQL, Snowflake, Iceberg ve Delta Lake konektörleri bulunur.
Event data mapping
Map your to OneSignal’s custom events format:| OneSignal Field | Description | Required | |
|---|---|---|---|
name | event_name | Event identifier | Yes |
external_id | user_id | User identifier | Yes |
timestamp | event_timestamp | When event occurred | No |
properties | event_data | No |
Örnek Olay Sorgusu
Kataloglar Arası Olay Sorguları
Senkronizasyon Motoru Seçenekleri
Temel Senkronizasyon Motoru
- Herhangi bir Trino katalogu ve konektörü ile çalışır
- Durum takibi OneSignal altyapısı tarafından yönetilir
- Ek gereksinim olmadan daha basit kurulum
Gelişmiş Senkronizasyon Motoru
- Yerel durum takibi ile gelişmiş performans
- Özel
CENSUS.CENSUSkatalogu ve şeması gerektirir - Tablo yazma işlemlerine sahip konektörleri destekler
- Yüksek hacimli olay işleme için önerilir
Desteklenen Konektörler
OneSignal’in Gelişmiş Senkronizasyon Motoru şunlarla test edilmiştir:- MySQL konektörü (okuma-yazma modu)
- PostgreSQL konektörü (okuma-yazma modu)
- Snowflake konektörü (okuma-yazma modu)
- Iceberg konektörü (S3 ve AWS Glue ile)
- Delta Lake konektörü (AWS Glue ve Starburst Galaxy katalogları ile)
Sınırlamalar
- TLS bağlantısı gereklidir (OneSignal güvenlik gereksinimi)
- Gelişmiş Senkronizasyon Motoru
CREATE OR REPLACE TABLEdesteği gerektirir (Trino Ekim 2023+) - Warehouse Writeback henüz desteklenmiyor (yakında gelecek)
WITHyan tümcesinde özel tablo seçenekleri sağlanamaz
SSS
OneSignal ile hangi Trino konektörleri çalışır?
Okuma işlemlerini destekleyen herhangi bir konektör Temel Senkronizasyon Motoru ile çalışır. Gelişmiş Senkronizasyon Motoru için, tablo yazmalarını veCREATE OR REPLACE TABLE’ı destekleyen konektörlere ihtiyacınız vardır.
Tek bir senkronizasyonda birden fazla katalogu sorgulayabilir miyim?
Evet! Trino’nun federe sorgu yetenekleri, tek bir sorguda birden fazla kaynaktan (PostgreSQL, MySQL, S3, vb.) olay verilerini birleştirmenize olanak tanır.Gelişmiş Senkronizasyon Motoruna ihtiyacım var mı?
Hayır, Temel Senkronizasyon Motoru çoğu kullanım senaryosu için iyi çalışır. Gelişmiş performansa ihtiyacınız varsa ve gerekliCENSUS.CENSUS katalogunu kurabiliyorsanız Gelişmiş Senkronizasyon Motorunu kullanın.