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 Event Hubs öykünücüsü, geliştiricilerin buluta bağlanmadan uygulamalarını yerel olarak test etmelerini ve doğrulamalarını sağlar. Bu kılavuz, Docker veya otomatik betikler kullanarak emülatörü ayarlamak, çalıştırmak ve emülatör ile etkileşim kurmak için adım adım yönergeler sağlar.
Prerequisites
- Docker desktop
- En düşük donanım gereksinimleri:
- 2 GB RAM
- 5 GB disk alanı
- Linux için Windows Alt Sistemi (WSL) yapılandırması (yalnızca Windows için):
Note
Bu makaledeki adımlara devam etmeden önce Docker Desktop'ın arka planda çalışır durumda olduğundan emin olun.
Azure Event Hubs emülatörünü çalıştırın
Otomatik bir betik veya Linux kapsayıcısı kullanarak Azure Event Hubs öykünücüyü çalıştırın. Geliştirme ortamınıza en uygun yöntemi seçin.
Otomatik bir betik çalıştırmadan önce öykünücünün GitHub yükleyici deposunu yerel olarak kopyalayın.
Windows
Event Hubs öykünücüslerini Windows'da yerel olarak çalıştırmak için aşağıdaki adımları kullanın.
-
PowerShell'i açın ve kullanarak
cdbetikler klasörünün kopyalandığı dizine gidin:cd <path to your common scripts folder> # Update this path - WSL'yi bu dizinde açmak için wsl komutu gönderin.
wsl -
Kurulum betiğini çalıştırın./LaunchEmulator.sh Betiği çalıştırmak iki kapsayıcı getirir: Event Hubs öykünücüsü ve Azurite (öykünücü için bir bağımlılık).
./Launchemulator.sh
Linux ve macOS
Event Hubs öykünücüsİnİ Linux veya macOS üzerinde yerel olarak çalıştırmak için:
- Kurulum betiğini LaunchEmulator.sh çalıştırın. Betiği çalıştırmak iki kapsayıcı getirir: Event Hubs öykünücüsü ve Azurite (öykünücü için bir bağımlılık).
Adımlar başarılı olduktan sonra Docker'da çalışan kapsayıcıları bulabilirsiniz.
Öykünücü ile etkileşim kurma
Öykünücü varsayılan olarak config.json yapılandırma dosyasını kullanır. Yapılandırma dosyasında değişiklik yaparak varlıkları (Event Hubs/ Kafka konuları) yapılandırabilirsiniz. Daha fazla bilgi edinmek için yapılandırma değişiklikleri yapma adresini ziyaret edin
Event Hubs öykünücüsine bağlanmak için aşağıdaki bağlantı dizesi kullanabilirsiniz:
- Öykünücü kapsayıcısı ve etkileşimli uygulama yerel makinede yerel olarak çalışırken aşağıdaki bağlantı dizesi kullanın:
"Endpoint=sb://localhost;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
- Farklı makinedeki ve aynı yerel ağdaki uygulamalar (Kapsayıcılı/Kapsayıcısız) makinenin IPv4 adresini kullanarak Öykünücü ile etkileşimde bulunabilir. Aşağıdaki bağlantı dizesi kullanın:
"Endpoint=sb://192.168.y.z;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
- Aynı köprü ağında yer alan uygulama kapsayıcıları, Diğer adını veya IP'sini kullanarak Öykünücü ile etkileşimde bulunabilir. Aşağıdaki bağlantı dizesi Öykünücüsü adının varsayılan değeri "eventhubs-emulator" olduğunu varsayar:
"Endpoint=sb://eventhubs-emulator;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
- Farklı köprü ağındaki uygulama kapsayıcıları, "host.docker.internal" öğesini konak olarak kullanarak Öykünücü ile etkileşimde bulunabilir. Aşağıdaki bağlantı dizesi kullanın:
"Endpoint=sb://host.docker.internal;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;"
Kafka ile etkileşim kurarken Üretici ve tüketici yapılandırmasını aşağıdaki gibi ayarladığınızdan emin olun:
{
BootstrapServers = //Value of bootstrap servers would depend on kind of connection string being used
SecurityProtocol = SecurityProtocol.SaslPlaintext,
SaslMechanism = SaslMechanism.Plain,
SaslUsername = "$ConnectionString",
SaslPassword = //Value of connection string would depend on topology
};
BootstrapServers ve SaslPassword değeri kurulum topolojinize bağlıdır. Ayrıntılar için Öykünücü ile etkileşim kurma bölümüne bakın.
Important
Kafka kullanılırken yalnızca Üretici ve tüketici API'leri Event Hubs öykünücüsü ile uyumludur.
Başlamak için GitHub'daki Event Hubs öykünücüsü örneklerine bakın.
Related content
Azure Event Hubs öykünücüsine genel bakış
GitHub'da Event Hubs emülatör örnekleri