Aracılığıyla paylaş


EventProcessorHost class

Bir EventHub'dan olayları işlemek için Olay İşlemcisi Ana Bilgisayarı'nı açıklar.

Oluşturucular

EventProcessorHost(string, EventProcessorHostOptions)

Olay Hub'ından olayları işlemek için yeni bir konak oluşturur.

Özellikler

consumerGroup

Olay işlemcisi konağı için tüketici grubu adını sağlar.

hostName

Olay işlemcisi konağı için ana bilgisayar adını sağlar.

receivingFromPartitions

EPH'nin şu anda ileti aldığı bölümlerin listesini sağlar.

EPH, her (yapılandırılmış) kiralama yenileme saniyesinde gerçekleşen her tarama sırasında daha fazla bölüm için kira almayı dener. Bir olay hub'ının içindeki aynı tüketici grubundan ileti almak için aynı anda çalıştırılan EPH örneklerinin sayısı, bu EPH örneğinin etkin olarak ileti aldığı bölüm sayısını da etkiler.

Yöntemler

createFromAadTokenCredentials(string, string, string, string, string, ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials, FromTokenProviderOptions)

AAD belirteci kimlik bilgilerinden bir EventProcessorHost örneği oluşturur.

createFromAadTokenCredentialsWithCustomCheckpointAndLeaseManager(string, string, string, ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials, CheckpointManager, LeaseManager, FromTokenProviderOptions)

Verilen denetim noktası yöneticisi ve kira yöneticisi ile AAD belirteci kimlik bilgilerinden bir EventProcessorHost örneği oluşturur.

createFromConnectionString(string, string, string, string, FromConnectionStringOptions)

EventHub bağlantı dizesinden bir EventProcessorHost örneği oluşturur.

createFromConnectionStringWithCustomCheckpointAndLeaseManager(string, string, CheckpointManager, LeaseManager, FromConnectionStringOptions)

Sağlanan denetim noktası yöneticisi ve kira yöneticisi ile EventHub bağlantı dizesinden bir EventProcessorHost örneği oluşturur.

createFromIotHubConnectionString(string, string, string, string, FromTokenProviderOptions)

IotHub bağlantı dizesinden bir EventProcessorHost örneği oluşturur.

createFromIotHubConnectionStringWithCustomCheckpointAndLeaseManager(string, string, CheckpointManager, LeaseManager, FromTokenProviderOptions)

Verilen denetim noktası yöneticisi ve kira yöneticisi ile IotHub bağlantı dizesinden bir EventProcessorHost örneği oluşturur.

createFromTokenProvider(string, string, string, string, string, TokenProvider, FromTokenProviderOptions)

TokenProvider'dan EventProcessorHost örneği oluşturur.

createFromTokenProviderWithCustomCheckpointAndLeaseManager(string, string, string, TokenProvider, CheckpointManager, LeaseManager, FromTokenProviderOptions)

Sağlanan denetim noktası yöneticisi ve kira yöneticisi ile TokenProvider'dan eventProcessorHost örneği oluşturur.

createHostName(string)

Benzersiz ana bilgisayar adı oluşturmak için kolaylık yöntemi.

getHubRuntimeInformation()

eventhub çalışma zamanı bilgilerini sağlar.

getPartitionIds()

Bir partitionId dizisi sağlar.

getPartitionInformation(string | number)

Belirtilen bölüm hakkında bilgi sağlar.

start(OnReceivedMessage, OnReceivedError)

Olay işlemcisi ana bilgisayarını başlatır, bölümlerin listesini getirir ve kiralamaları almayı dener Her başarılı kiralama için ayrıntıları blobdan alır ve daha önce bıraktığı noktada bir alıcı başlatır.

stop()

EventProcessorHost'un iletileri işlemesini durdurur.

Oluşturucu Ayrıntıları

EventProcessorHost(string, EventProcessorHostOptions)

Olay Hub'ından olayları işlemek için yeni bir konak oluşturur.

new EventProcessorHost(hostName: string, options?: EventProcessorHostOptions)

Parametreler

hostName

string

İşlemci konağı adı. BENZERSIZ OLMALıDıR. Benzersiz olduğundan emin olmak için guid veya guid içeren bir ön ek eklemenizi kesinlikle öneririz. kullanabilirsiniz EventProcessorHost.createHostName("your-prefix"); Varsayılan: js-host-${uuid()}.

options
EventProcessorHostOptions

EventProcessorHost oluşturmak için isteğe bağlı parametreler.

Özellik Ayrıntıları

consumerGroup

Olay işlemcisi konağı için tüketici grubu adını sağlar.

consumerGroup: string

Özellik Değeri

string

hostName

Olay işlemcisi konağı için ana bilgisayar adını sağlar.

hostName: string

Özellik Değeri

string

receivingFromPartitions

EPH'nin şu anda ileti aldığı bölümlerin listesini sağlar.

EPH, her (yapılandırılmış) kiralama yenileme saniyesinde gerçekleşen her tarama sırasında daha fazla bölüm için kira almayı dener. Bir olay hub'ının içindeki aynı tüketici grubundan ileti almak için aynı anda çalıştırılan EPH örneklerinin sayısı, bu EPH örneğinin etkin olarak ileti aldığı bölüm sayısını da etkiler.

receivingFromPartitions: string[]

Özellik Değeri

string[]

Bu EPH örneğinin şu anda ileti aldığı bölümlerin Dizi Listesi.

Yöntem Ayrıntıları

createFromAadTokenCredentials(string, string, string, string, string, ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials, FromTokenProviderOptions)

AAD belirteci kimlik bilgilerinden bir EventProcessorHost örneği oluşturur.

static function createFromAadTokenCredentials(hostName: string, storageConnectionString: string, storageContainerName: string, namespace: string, eventHubPath: string, credentials: ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials, options?: FromTokenProviderOptions): EventProcessorHost

Parametreler

hostName

string

İşlemci konağı adı. BENZERSIZ OLMALıDıR. Benzersiz olduğundan emin olmak için guid veya guid içeren bir ön ek eklemenizi kesinlikle öneririz. kullanabilirsiniz EventProcessorHost.createHostName("your-prefix"); Varsayılan: js-host-${uuid()}.

storageConnectionString

string

Kiralar ve denetim noktası oluşturma için kullanılan Azure Depolama hesabına bağlantı dizesi. Örnek DefaultEndpointsProtocol=https; AccountName=; AccountKey=; EndpointSuffix=core.windows.net

storageContainerName

string

Yerleşik kira ve denetim noktası yöneticisi tarafından kullanılmak üzere Azure Depolama kapsayıcı adı.

namespace

string

Event Hubs için tam etki alanı adı. Örnek: "{your-sb-namespace}.servicebus.windows.net"

eventHubPath

string

EventHub adı.

credentials

ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials

AAD Belirteci kimlik bilgileri. Aşağıdakilerden biri olabilir: ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials.

options
FromTokenProviderOptions

EventProcessorHost oluşturmak için isteğe bağlı parametreler.

Döndürülenler

EventProcessorHost

createFromAadTokenCredentialsWithCustomCheckpointAndLeaseManager(string, string, string, ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials, CheckpointManager, LeaseManager, FromTokenProviderOptions)

Verilen denetim noktası yöneticisi ve kira yöneticisi ile AAD belirteci kimlik bilgilerinden bir EventProcessorHost örneği oluşturur.

static function createFromAadTokenCredentialsWithCustomCheckpointAndLeaseManager(hostName: string, namespace: string, eventHubPath: string, credentials: ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials, checkpointManager: CheckpointManager, leaseManager: LeaseManager, options?: FromTokenProviderOptions): EventProcessorHost

Parametreler

hostName

string

İşlemci konağı adı. BENZERSIZ OLMALıDıR. Benzersiz olduğundan emin olmak için guid veya guid içeren bir ön ek eklemenizi kesinlikle öneririz. kullanabilirsiniz EventProcessorHost.createHostName("your-prefix"); Varsayılan: js-host-${uuid()}.

namespace

string

Event Hubs için tam etki alanı adı. Örnek: "{your-sb-namespace}.servicebus.windows.net"

eventHubPath

string

EventHub adı.

credentials

ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials

AAD Belirteci kimlik bilgileri. Aşağıdakilerden biri olabilir: ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials.

checkpointManager
CheckpointManager

Denetim noktalarını yönetmek için bir yönetici.

leaseManager
LeaseManager

Kiraları yönetmek için bir yönetici.

options
FromTokenProviderOptions

EventProcessorHost oluşturmak için isteğe bağlı parametreler.

Döndürülenler

EventProcessorHost

createFromConnectionString(string, string, string, string, FromConnectionStringOptions)

EventHub bağlantı dizesinden bir EventProcessorHost örneği oluşturur.

static function createFromConnectionString(hostName: string, storageConnectionString: string, storageContainerName: string, eventHubConnectionString: string, options?: FromConnectionStringOptions): EventProcessorHost

Parametreler

hostName

string

İşlemci konağı adı. BENZERSIZ OLMALıDıR. Benzersiz olduğundan emin olmak için guid veya guid içeren bir ön ek eklemenizi kesinlikle öneririz. kullanabilirsiniz EventProcessorHost.createHostName("your-prefix"); Varsayılan: js-host-${uuid()}.

storageConnectionString

string

Kiralar ve denetim noktası oluşturma için kullanılan Azure Depolama hesabına bağlantı dizesi. Örnek DefaultEndpointsProtocol=https; AccountName=; AccountKey=; EndpointSuffix=core.windows.net

storageContainerName

string

Yerleşik kira ve denetim noktası yöneticisi tarafından kullanılmak üzere Azure Depolama kapsayıcı adı.

eventHubConnectionString

string

Olay Hub'ına ait bağlantı dizesi alınacak. Örnek: 'Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key'

options
FromConnectionStringOptions

EventProcessorHost oluşturmak için isteğe bağlı parametreler.

Döndürülenler

EventProcessorHost

createFromConnectionStringWithCustomCheckpointAndLeaseManager(string, string, CheckpointManager, LeaseManager, FromConnectionStringOptions)

Sağlanan denetim noktası yöneticisi ve kira yöneticisi ile EventHub bağlantı dizesinden bir EventProcessorHost örneği oluşturur.

static function createFromConnectionStringWithCustomCheckpointAndLeaseManager(hostName: string, eventHubConnectionString: string, checkpointManager: CheckpointManager, leaseManager: LeaseManager, options?: FromConnectionStringOptions): EventProcessorHost

Parametreler

hostName

string

İşlemci konağı adı. BENZERSIZ OLMALıDıR. Benzersiz olduğundan emin olmak için guid veya guid içeren bir ön ek eklemenizi kesinlikle öneririz. kullanabilirsiniz EventProcessorHost.createHostName("your-prefix"); Varsayılan: js-host-${uuid()}.

eventHubConnectionString

string

Olay Hub'ına ait bağlantı dizesi alınacak. Örnek: 'Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key'

checkpointManager
CheckpointManager

Denetim noktalarını yönetmek için bir yönetici.

leaseManager
LeaseManager

Kiraları yönetmek için bir yönetici.

options
FromConnectionStringOptions

EventProcessorHost oluşturmak için isteğe bağlı parametreler.

Döndürülenler

EventProcessorHost

createFromIotHubConnectionString(string, string, string, string, FromTokenProviderOptions)

IotHub bağlantı dizesinden bir EventProcessorHost örneği oluşturur.

static function createFromIotHubConnectionString(hostName: string, storageConnectionString: string, storageContainerName: string, iotHubConnectionString: string, options?: FromTokenProviderOptions): Promise<EventProcessorHost>

Parametreler

hostName

string

İşlemci konağı adı. BENZERSIZ OLMALıDıR. Benzersiz olduğundan emin olmak için guid veya guid içeren bir ön ek eklemenizi kesinlikle öneririz. kullanabilirsiniz EventProcessorHost.createHostName("your-prefix"); Varsayılan: js-host-${uuid()}.

storageConnectionString

string

Kiralar ve denetim noktası oluşturma için kullanılan Azure Depolama hesabına bağlantı dizesi. Örnek DefaultEndpointsProtocol=https; AccountName=; AccountKey=; EndpointSuffix=core.windows.net

storageContainerName

string

Yerleşik kira ve denetim noktası yöneticisi tarafından kullanılmak üzere Azure Depolama kapsayıcı adı.

iotHubConnectionString

string

IotHub için bağlantı dizesi. Örnek: 'Endpoint=iot-host-name; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key'

options
FromTokenProviderOptions

EventProcessorHost oluşturmak için isteğe bağlı parametreler.

Döndürülenler

EventProcessorHost

createFromIotHubConnectionStringWithCustomCheckpointAndLeaseManager(string, string, CheckpointManager, LeaseManager, FromTokenProviderOptions)

Verilen denetim noktası yöneticisi ve kira yöneticisi ile IotHub bağlantı dizesinden bir EventProcessorHost örneği oluşturur.

static function createFromIotHubConnectionStringWithCustomCheckpointAndLeaseManager(hostName: string, iotHubConnectionString: string, checkpointManager: CheckpointManager, leaseManager: LeaseManager, options?: FromTokenProviderOptions): Promise<EventProcessorHost>

Parametreler

hostName

string

İşlemci konağı adı. BENZERSIZ OLMALıDıR. Benzersiz olduğundan emin olmak için guid veya guid içeren bir ön ek eklemenizi kesinlikle öneririz. kullanabilirsiniz EventProcessorHost.createHostName("your-prefix"); Varsayılan: js-host-${uuid()}.

iotHubConnectionString

string

IotHub için bağlantı dizesi. Örnek: 'Endpoint=iot-host-name; SharedAccessKeyName=my-SA-name; SharedAccessKey=my-SA-key'

checkpointManager
CheckpointManager

Denetim noktalarını yönetmek için bir yönetici.

leaseManager
LeaseManager

Kiraları yönetmek için bir yönetici.

options
FromTokenProviderOptions

EventProcessorHost oluşturmak için isteğe bağlı parametreler.

Döndürülenler

EventProcessorHost

createFromTokenProvider(string, string, string, string, string, TokenProvider, FromTokenProviderOptions)

TokenProvider'dan EventProcessorHost örneği oluşturur.

static function createFromTokenProvider(hostName: string, storageConnectionString: string, storageContainerName: string, namespace: string, eventHubPath: string, tokenProvider: TokenProvider, options?: FromTokenProviderOptions): EventProcessorHost

Parametreler

hostName

string

İşlemci konağı adı. BENZERSIZ OLMALıDıR. Benzersiz olduğundan emin olmak için guid veya guid içeren bir ön ek eklemenizi kesinlikle öneririz. kullanabilirsiniz EventProcessorHost.createHostName("your-prefix"); Varsayılan: js-host-${uuid()}.

storageConnectionString

string

Kiralar ve denetim noktası oluşturma için kullanılan Azure Depolama hesabına bağlantı dizesi. Örnek DefaultEndpointsProtocol=https; AccountName=; AccountKey=; EndpointSuffix=core.windows.net

storageContainerName

string

Yerleşik kira ve denetim noktası yöneticisi tarafından kullanılmak üzere Azure Depolama kapsayıcı adı.

namespace

string

Event Hubs için tam etki alanı adı. Örnek: "{your-sb-namespace}.servicebus.windows.net"

eventHubPath

string

EventHub adı.

tokenProvider
TokenProvider

TokenProvider arabirimini uygulayan belirteç sağlayıcınız.

options
FromTokenProviderOptions

EventProcessorHost oluşturmak için isteğe bağlı parametreler.

Döndürülenler

EventProcessorHost

createFromTokenProviderWithCustomCheckpointAndLeaseManager(string, string, string, TokenProvider, CheckpointManager, LeaseManager, FromTokenProviderOptions)

Sağlanan denetim noktası yöneticisi ve kira yöneticisi ile TokenProvider'dan eventProcessorHost örneği oluşturur.

static function createFromTokenProviderWithCustomCheckpointAndLeaseManager(hostName: string, namespace: string, eventHubPath: string, tokenProvider: TokenProvider, checkpointManager: CheckpointManager, leaseManager: LeaseManager, options?: FromTokenProviderOptions): EventProcessorHost

Parametreler

hostName

string

İşlemci konağı adı. BENZERSIZ OLMALıDıR. Benzersiz olduğundan emin olmak için guid veya guid içeren bir ön ek eklemenizi kesinlikle öneririz. kullanabilirsiniz EventProcessorHost.createHostName("your-prefix"); Varsayılan: js-host-${uuid()}.

namespace

string

Event Hubs için tam etki alanı adı. Örnek: "{your-sb-namespace}.servicebus.windows.net"

eventHubPath

string

EventHub adı.

tokenProvider
TokenProvider

TokenProvider arabirimini uygulayan belirteç sağlayıcınız.

checkpointManager
CheckpointManager

Denetim noktalarını yönetmek için bir yönetici.

leaseManager
LeaseManager

Kiraları yönetmek için bir yönetici.

options
FromTokenProviderOptions

EventProcessorHost oluşturmak için isteğe bağlı parametreler.

Döndürülenler

EventProcessorHost

createHostName(string)

Benzersiz ana bilgisayar adı oluşturmak için kolaylık yöntemi.

static function createHostName(prefix?: string): string

Parametreler

prefix

string

Adın başlangıcı olarak kullanılacak dize. Varsayılan değer: "js-host".

Döndürülenler

string

Benzersiz bir konak adı

getHubRuntimeInformation()

eventhub çalışma zamanı bilgilerini sağlar.

function getHubRuntimeInformation(): Promise<EventHubRuntimeInformation>

Döndürülenler

getPartitionIds()

Bir partitionId dizisi sağlar.

function getPartitionIds(): Promise<string[]>

Döndürülenler

Promise<string[]>

getPartitionInformation(string | number)

Belirtilen bölüm hakkında bilgi sağlar.

function getPartitionInformation(partitionId: string | number): Promise<EventHubPartitionRuntimeInformation>

Parametreler

partitionId

string | number

Bölüm bilgilerinin gerekli olduğu bölüm kimliği.

Döndürülenler

EventHubPartitionRuntimeInformation

start(OnReceivedMessage, OnReceivedError)

Olay işlemcisi ana bilgisayarını başlatır, bölümlerin listesini getirir ve kiralamaları almayı dener Her başarılı kiralama için ayrıntıları blobdan alır ve daha önce bıraktığı noktada bir alıcı başlatır.

function start(onMessage: OnReceivedMessage, onError: OnReceivedError): Promise<void>

Parametreler

onMessage
OnReceivedMessage
onError
OnReceivedError

Döndürülenler

Promise<void>

stop()

EventProcessorHost'un iletileri işlemesini durdurur.

function stop(): Promise<void>

Döndürülenler

Promise<void>