Memcache (eski adıyla OCS) veri kaynağı, DataWorks Veri Entegrasyonu aracılığıyla diğer veri kaynaklarından gelen verileri Memcache'e yazmanızı sağlar. Eşitleme görevlerini yalnızca kod düzenleyicide yapılandırın; sihirbaz modu desteklenmez.
Sınırlamalar
Yalnızca kod düzenleyici: Eşitleme görevlerini kod düzenleyici kullanarak yapılandırın. Sihirbaz modu mevcut değildir.
Desteklenen yazma biçimi
Memcache Writer tek bir yazma biçimini destekler: text.
Metin biçiminde, her kaynak satırındaki ilk alan Memcache anahtarı olur. Sonraki tüm alanlar dizeye dönüştürülür ve yapılandırdığınız fieldDelimiter ile birleştirilerek değer oluşturulur.
Örnek: Aşağıdaki kaynak verilerde fieldDelimiter değeri \^ olarak ayarlanmıştır:
| ID | NAME | COUNT |
|---|---|---|
| 23 | CDP | 100 |
Veriler Memcache'e şu şekilde yazılır:
| KEY (OCS) | VALUE (OCS) |
|---|---|
| 23 | CDP\^100 |
Binary format şu anda desteklenmemektedir.
Desteklenen yazma modları
Şu anda yalnızca set desteklenmektedir. Diğer yazma modları Memcache Writer'da henüz kullanılamaz.
| Yazma modu | Davranış | Destekleniyor |
|---|---|---|
set |
Veriyi koşulsuz olarak depolar | Evet |
add |
Veriyi yalnızca anahtar yoksa depolar | Hayır |
replace |
Veriyi yalnızca anahtar varsa depolar | Hayır |
append |
Veriyi mevcut bir anahtarın değerine ekler (expireTime yoksayılır) |
Hayır |
prepend |
Veriyi mevcut bir anahtarın değerinin başına ekler (expireTime yoksayılır) |
Hayır |
Veri kaynağı ekleme
DataWorks'te bir eşitleme görevi geliştirmeden önce, Veri kaynağı yönetimi bölümündeki talimatları izleyerek Memcache veri kaynağını ekleyin. Bir veri kaynağı eklerken her parametreyi anlamak için DataWorks konsolundaki parametre açıklamalarını görüntüleyin.
Eşitleme görevini yapılandırma
Yordam için bkz. Kod düzenleyicide görev yapılandırma.
Komut dosyası referansı ve tüm parametreler için aşağıdaki Ek: Komut dosyası demosu ve parametre referansı bölümüne bakın.
Ek: Komut dosyası demosu ve parametre referansı
Komut dosyası demosu
Aşağıdaki komut dosyası eksiksiz bir Memcache Writer yapılandırmasını gösterir. Tüm writer parametreleri, stepType değerinin ocs olduğu adım için steps[].parameter altına yerleştirilir.
{
"type": "job",
"version": "2.0",
"steps": [
{
"stepType": "stream",
"parameter": {},
"name": "Reader",
"category": "reader"
},
{
"stepType": "ocs",
"parameter": {
"writeFormat": "text",
"expireTime": 1000,
"indexes": 0,
"datasource": "",
"writeMode": "set",
"batchSize": "256"
},
"name": "Writer",
"category": "writer"
}
],
"setting": {
"errorLimit": {
"record": "0"
},
"speed": {
"throttle": true,
"concurrent": 1,
"mbps": "12"
}
},
"order": {
"hops": [
{
"from": "Reader",
"to": "Writer"
}
]
}
}
Writer parametreleri
| Parametre | Açıklama | Gerekli | Varsayılan |
|---|---|---|---|
datasource |
Veri kaynağının adı. Değer, DataWorks'te eklenen veri kaynağının adıyla eşleşmelidir. | Evet | Yok |
writeMode |
Yazma modu. Şu anda yalnızca set desteklenmektedir. Bkz. Desteklenen yazma modları. |
Evet | Yok |
writeFormat |
Yazma biçimi. Yalnızca text desteklenir. Metin biçiminde ilk alan Memcache anahtarı olur ve kalan alanlar değeri oluşturmak üzere fieldDelimiter ile birleştirilir. |
Hayır | Yok |
expireTime |
Önbelleğe alınan değerlerin yaşam süresi (TTL). Unix zaman damgası (verilerin sona erdiği gelecekteki bir nokta) veya geçerli zamana göre saniye cinsinden bir süre kabul eder. Değer 2.592.000 saniyeden (30 gün) büyükse sunucu bunu Unix zaman damgası olarak işler. Verileri süresiz saklamak için 0 olarak ayarlayın. |
Hayır | 0 |
batchSize |
Toplu iş başına yazılan kayıt sayısı. Daha yüksek bir değer ağ gidiş-dönüşlerini azaltır ve aktarım hızını artırır, ancak çok yüksek ayarlanması eşitleme işleminde bellek yetersizliği (OOM) hatası riskini doğurur. | Hayır | 1.024 |