Aracılığıyla paylaş


Azure Event Hubs öykünücüsü kullanarak yerel olarak test edin

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

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.

  1. PowerShell'i açın ve kullanarak cd betikler klasörünün kopyalandığı dizine gidin:
    cd <path to your common scripts folder> # Update this path
    
    
  2. WSL'yi bu dizinde açmak için wsl komutu gönderin.
    wsl
    
    
  3. 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.

Kapsayıcıda çalışan Azure Event Hubs öykünücüsünün ekran görüntüsü.

Ö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.

Azure Event Hubs öykünücüsine genel bakış
GitHub'da Event Hubs emülatör örnekleri