Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
@azure/core-amqp paketi, Azure Service Bus ve Azure Event Hubs gibi AMQP protokol kullanan Azure JavaScript kitaplıkları için ortak işlevler sağlar.
Başlarken
Kurma
Aşağıdaki gibi npm kullanarak bu kitaplığı yükleyin:
npm install @azure/core-amqp
Şu anda desteklenen ortamlar
- Node.js LTS sürümleri
- Safari, Chrome, Edge ve Firefox'un en son sürümleri.
Daha fazla bilgi için bkz. destek ilkesi.
Temel kavramlar
Azure Core AMQP kitaplığının temel özelliklerinden bazıları şunlardır:
- Talep Tabanlı Yetkilendirme
- AMQP üzerinden istek gönderme ve yanıt alma
için Request-Response bağlantısı - AMQP hata kodlarının yanı sıra Azure Service Bus ve Azure Event Hubs'a özgü hataların çevirisi.
- Yeniden denenebilir bir hatayla karşılaşılırsa belirli bir işlemi yeniden denemek için RetryPolicy.
Sonraki adımlar
npm run testyürüterek testleri yerel olarak derleyebilir ve çalıştırabilirsiniz. Genel sınıfların gelişmiş kullanımını ve davranışını görmek için test klasörünü keşfedin.
Sorun giderme
Core-amqp kitaplığı, bağlantıları yönetmek ve AMQP protokolü üzerinden olay gönderip almak için rhea-promise kitaplığına bağlıdır.
Günlük tutmak
AZURE_LOG_LEVELgünlüğe kaydetmeyi etkinleştirmek için stderr ortam değişkenini aşağıdaki değerlerden birine ayarlayabilirsiniz:
- Ayrıntılı
- Bilgi
- uyarı
- hata
Ayrıca @azure/günlükçü paketini içeri aktararak ve günlük düzeyi değerlerinden biriyle setLogLevel işlevini çağırarak günlük düzeyini program aracılığıyla ayarlayabilirsiniz.
Örneğin, günlük düzeyini infoolarak ayarladığınızda, düzeyler warning ve error için yazılan günlükler de yayılır.
Bu SDK, hangi düzeyde oturum açıldığı belirlenirken TypeScript için Azure SDK
Günlük düzeyini program aracılığıyla veya AZURE_LOG_LEVEL ortam değişkeni aracılığıyla ayarlarken, seçtiğinize eşit veya ondan küçük bir günlük düzeyi kullanılarak yazılan tüm günlükler yayılır.
Bu kitaplığı kullanırken günlükleri almak için alternatif olarak DEBUG ortam değişkenini ayarlayabilirsiniz.
Bu, rhea-promise ve rhea bağımlılıklardan günlükleri de yaymak istiyorsanız yararlı olabilir.
Not: AZURE_LOG_LEVEL ayarlanırsa DEBUG'a göre önceliklidir.
AZURE_LOG_LEVEL belirtirken veya setLogLevel'i çağırırken DEBUG aracılığıyla azure kitaplık belirtmeyin.
- Core-amqp kitaplığından yalnızca bilgi düzeyi hata ayıklama günlüklerini alma.
export DEBUG=azure:core-amqp:info
- Core-amqp ve protokol düzeyi kitaplığından hata ayıklama günlükleri alınıyor.
export DEBUG=azure:core-amqp:*,rhea*
-
ham olay verilerini (büyük miktarda konsol/disk alanı tüketen) görüntülemekle ilgilenmiyorsanız,
DEBUGortam değişkenini aşağıdaki gibi ayarlayabilirsiniz:
export DEBUG=azure:core-amqp:*,rhea*,-rhea:raw,-rhea:message
- yalnızca
hataları ve SDKuyarıları ile ilgileniyorsanız, ortam değişkenini aşağıdaki gibi ayarlayabilirsiniz:
export DEBUG=azure:core-amqp:(error|warning),rhea-promise:error,rhea:events,rhea:frames,rhea:io,rhea:flow
Dosyaya günlük kaydı yapma
- yukarıda gösterildiği gibi
DEBUGortam değişkenini ayarlayın ve test betiğinizi aşağıdaki gibi çalıştırın:- Test betiğinizden günlük deyimleri
out.log'e, sdk'dan günlük deyimi isedebug.log'e gider.node your-test-script.js > out.log 2>debug.log - Test betiğinizden ve sdk'dan alınan günlük deyimleri, stderr'ı stdout'a (&1) yeniden yönlendirerek
out.logaynı dosyaya gider ve ardından stdout dosyasını bir dosyaya yönlendirir:node your-test-script.js >out.log 2>&1 - Test betiğinizden ve sdk'dan günlük deyimleri
out.logaynı dosyaya gider.node your-test-script.js &> out.log
- Test betiğinizden günlük deyimleri
Katkıda
Bu proje katkıları ve önerileri memnuniyetle karşılar. Çoğu katkı, Katkıda Bulunan Lisans Sözleşmesi'ni (CLA) kabul ederek bize katkınızı kullanma hakları verme hakkına sahip olduğunuzu bildirmenizi gerektirir. Ayrıntılar için adresini ziyaret edin https://cla.microsoft.com.
Çekme isteği gönderdiğinizde, CLA botu otomatik olarak CLA sağlamanız gerekip gerekmediğini belirler ve çekme isteğini uygun şekilde süsler (örneğin, etiket, açıklama). Bot tarafından sağlanan yönergeleri izlemeniz yeterlidir. Cla'mızı kullanarak bunu tüm depolarda yalnızca bir kez yapmanız gerekir.
Bu kitaplığa katkıda bulunmak istiyorsanız kodu oluşturma ve test etme hakkında daha fazla bilgi edinmek için lütfen katkıda bulunma kılavuzu okuyun.
Bu proje, Microsoft Açık Kaynak Kullanım Kurallarıbenimsemiştir. Daha fazla bilgi için bkz. Davranış Kuralları SSS veya ek sorularınız veya yorumlarınızla opencode@microsoft.com iletişime geçin.
Azure SDK for JavaScript