Вы можете использовать Pipedream для приема запросов веб-крюка от Bitbucket, изменить заголовок Content-Type
на application/vnd.kafka.json.v2+json
и переслать запрос на ваш REST-прокси Kafka.Запуск таких конвейеров в Pipedream бесплатный.
Я создал пример конвейера , который показывает вам, как это работает.Он принимает полезную нагрузку HTTP, отправленную из Bitbucket - $event.body
- и использует немного кода Node.js для пересылки запроса на другую конечную точку HTTP.
В моем случае я просто добавил URL-адрес RequestBin, чтобы вы моглипосмотрите, где тело и заголовки размещены где-то - посмотрите пример запроса, который я отправил здесь .Разверните раздел Заголовки этого запроса и обратите внимание, что заголовок Content-Type
правильно установлен на application/vnd.kafka.json.v2+json
.
Если вы разветвляете конвейер выше (просто нажмите кнопку Fork в правом верхнем углу), он должен сгенерироватьпользовательский URL, специфичный для вашего конвейера.Добавьте этот URL-адрес в качестве нового URL-адреса Bitbucket webhook, привязанного к вашему репозиторию, и вы должны начать видеть новые события.
Предполагается, что ваш URL-адрес прокси-сервера KEST KEFKA общедоступен.Весь код для конвейеров Pipedream является общедоступным, поэтому, если вы хотите сохранить конфиденциальность конечной точки прокси-сервера KEST REF Proxy, вы можете создать переменную окружения и сослаться на нее в коде Node.js, заменив URL-адрес RequestBin назначение этой переменной среды.
Например, я мог бы создать переменную среды с именем KAFKA_REST_ENDPOINT
и заменить:
url: 'https://entygbild98b.x.pipedream.net'
на
url: process.env.KAFKA_REST_ENDPOINT
Дайте мне знать, если это поможет или если выесть другие вопросы.