Azure Event Hub 5.6.0 - 如何将事件发送到特定分区 ID Nodejs?

Azure Event Hub 5.6.0 - How to send an event to a specific partition id Nodejs?

我在 nodejs 中使用 azure/event-hubs 1.0.8 版本将数据发送到特定的分区 ID。下面是示例代码

有人可以帮助我如何使用 nodejs 中的 azure/event-hubs 5.6.0 版本将数据发送到事件到特定分区 ID?我研究了很多但找不到任何来源。如有任何帮助,我们将不胜感激!

下面是 EventHub 5.6.0 的代码

 const insertOneInPartition = (data, partition, eventsHub) => {
  const dataToInsert = { body: { ...data } };
  return new Promise((resolve, reject) => {
    eventsHub.createBatch({ partitionId : partition }).then(async eventDataBatch => {
      if (data) {
        eventDataBatch.tryAdd(dataToInsert);
        await eventsHub.sendBatch(eventDataBatch);
        resolve(eventsHub);
      } else {
        // eslint-disable-next-line prefer-promise-reject-errors
        reject('error');
      }
    }).catch(error => {
      reject(error);
    });
  });
};

对于 nodejs 客户端,请参阅 createBatch(),它采用可以包含 partitionId 或分区键的选项参数,请参阅 github 处的 sendEvents 示例代码,请参阅第 41 行. 您可以使用此浏览器应用程序将测试消息发送到您的特定分区。

对于Javascript 客户,您应该在创建批处理时传递partition ID。使用分区 ID 构建 batchOptions 并将其发送到 create_batch(batchOptions),请参阅第 35 行以在 https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/eventhub/event-hubs/samples/v5/javascript/sendEvents.js

的代码示例中设置 partitionId