Направления событий: более быстрая альтернатива веб -крючкам

Веб -крючки широко используются, но не без их проблем. Например, не хватает широко принятых стандартов, что означает, что нет универсального подхода к поиску, тайм -аутам, аутентификации или форматам полезной нагрузки.

Webhook, который Atlassian определяет как «определяемый пользователем обратный вызов по HTTP», может создавать узкие места для производительности как для платформ API, публикующих веб-крюки, так и разработчики, создающие приложения, которые проглатывают веб-крючки, что приводит к высоким эксплуатационным и инфраструктурным затратам и инфраструктуре.

Для решения этих слабостей недавний манифест, запущенный в понедельник, предлагает альтернативный подход под названием Destinations, который предлагает масштабируемую, более быструю альтернативу Webhooks.

«Webhooks — наименее распространенный знаменатель», — отмечается веб -сайт инициативы по назначению событий. «Они предлагают удивительный охват, но не имеют возможности в масштабе. Как вы можете объединить охват веб -крючков с возможностями других парадигм событий? С назначениями событий ».

Что такое направления для событий?

Направления о событиях — это набор руководящих принципов для нового способа справиться с событиями, но вы также можете думать о них как о новой модели, которая появилась. Фил Леггеттер, руководитель отдела по связям с разработчиками в Хукдеке, объяснил, что направления событий — это конечные точки или системы, в которые производители событий могут отправлять события, позволяя разработчику выбор использовать инструменты, с которыми они знакомы напрямую.

Leggetter запустил сайт eventdestinations.org в понедельник, чтобы выступить в качестве учебного заведения для объяснения подхода и руководящих принципов. Существует также репозиторий GitHub, который предлагает источник для веб -сайта и более подробную спецификацию для пунктов назначения.

Стрипе платформы онлайн -обработки платформы впервые представили пункты назначения мероприятий, но также используется Twilio и Shopify, и поддерживается Gateway gateway gateway.

«Вы могли бы доставлять мероприятия на платформе полосовой платформы — платежи, события, которые вы хотите, чтобы приложения, которые вы создаете, потребляют с платформы полосы — не только через веб -крючки, а не только уведомление о HTTP -запросе от Stripe, но и непосредственно до Amazon Eventbridge», — Leggetter объяснил.

В Руководстве по реализации говорится, что в нем должны быть поддержаны как минимум два типа пункта назначения событий, одним из которых должен быть HTTP Webhooks из -за их широкого использования и простоты.

Предоставлено Филом Леггеттером через EventDestinations.org

Но второй тип можно выбрать из других популярных мест событий, таких как очереди сообщений или автобусы событий. Примеры поддерживаемых типов назначения событий включают:

  • Очереди сообщений (например, AWS SQS, Rabbitmq)
  • Автобусы событий (например, Amazon Eventbridge, Google Cloud Pub/sub)

«Это требование гарантирует, что реализация может удовлетворить различные варианты использования, потребности в интеграции и предпочтения разработчиков», — говорится в документации.

Чего хотят клиенты

По словам Леггеттера, с точки зрения застройщика платформы API, направления для мероприятий снимают огромное бремя.

«На самом деле это снимает нагрузку от них, потому что успешные показатели доставки других типов назначения будут выше, что устраняет необходимость в очереди и управление повторными поисками», — сказал Леггеттер. «Они знают, что более высокий процент событий будет успешно проглатываться Amazon Eventbridge или GCP Pub/sub, потому что они очень доступны, быстрые услуги, которые надежно проглатывают события».

Плюс это то, чего хотят клиенты, добавил он.

«Мы заметили, что поставщики платформ API хотят по -другому доставить по -другому, чтобы только веб -крючки, уменьшить свое бремя с точки зрения инфраструктуры, но также обеспечивают лучший опыт разработчика — меньше инфраструктуры для их клиентов», — сказал он.

Ранние последователи

Stripe, Twilio и Shopify All позволяют разработчикам отправлять события непосредственно в поддержку направлений событий, которые включают очереди и брокеры, такие как AWS Simple Queue Service (SQS), GCP Pub/Sub, Hookdeck и Rabbitmq, а также распределенная платформа потоковой платформы Kafka, Hookdeck и Rabbitmq, а также распределенная платформа потоковой передачи Kafka, Hookdeck и Rabbitmq, а также распределенная платформа потоковой передачи Kafka, Hookdec Полем

Реализация пунктов назначения Stripe позволяет разработчикам выбирать наилучшее место для своих потребностей, при этом веб -хуки являются одним из вариантов.

«Увеличивая существующие возможности веб -крюка, внедряя новые типы назначения, разработчики могут переходить в свой темп, поддерживать обратную совместимость и использовать лучшие из обоих миров», — заявил Манифест.

Для производителей мероприятий, таких как Shopify, Twilio и Stripe, это создает повышение эффективности наряду с снижением частоты отказов и повторно поставки по сравнению с публичными конечными точками HTTP.

Это разблокирует улучшение производительности для высокопроизводительных сценариев, согласно сайту пунктов назначения.

«Smart Retry Logic, улучшенная доставка и масштабируемая инфраструктура минимизируют потребление ресурсов, снижая эксплуатационные расходы, обеспечивая при этом бесшовную доставку событий в любом масштабе», — отметил сайт.

Производители мероприятий должны поддерживать набор руководящих принципов для работ на мероприятиях:

  • Разрешение двум типам назначения событий, включая Webhooks;
  • Автоматическая доставка с экспоненциальным отбором;
  • API для создания, обновления и удаления направлений; и
  • Оповещения о сбоях назначения.

Преимущества для разработчиков

«Эта эволюция DX помогает всем; Разработчики получают инструменты, которые являются более мощными и простыми в использовании и обслуживании », — заявил Манифест. «Разработчики более успешны и быстрее приняли платформы разработчиков».

В частности, сайт излагает эти преимущества для разработчиков:

  • Более легкая интеграция, потому что разработчикам больше не нужно настраивать, управлять и масштабировать HTTP -конечные точки;
  • Пониженная когнитивная нагрузка, как стандартизация в поисках, безопасность и обработка производительности позволяют разработчикам полагаться на последовательную и предсказуемую доставку событий;
  • Встроенная масштабируемость, потому что, поскольку системы систем, эффективные протоколы, партия и проверенная устойчивая инфраструктура гарантируют доставку событий, остаются надежными, даже при высокой пропускной способности;
  • Уменьшает накладные расходы на техническое обслуживание за счет устранения необходимости в шлюзах API, балансировщиков нагрузки, потребителей HTTP и других компонентов инфраструктуры; и
  • Предсказуемое поведение и стандартизированные ожидания событий — автобус обрабатывает тайм -ауты, повторные ресурсы и безопасность.

«Эта эволюция не только о решении болевых точек-речь идет о разблокировке новых возможностей для разработчиков, создающих приложения, управляемые событиями»,-заявил Манифест. «Путем определения приоритетов взаимодействия, безопасности и эффективности назначения событий представляют собой следующий шаг в создании опыта разработчика, который дает всем возможность».

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Loraine Lawson — ветеран -репортер, который в течение 25 лет освещал технологические проблемы от интеграции данных до безопасности. Прежде чем присоединиться к новому стеку, она работала редактором Banking Technology Site Bank Automation News. Она … читайте больше от Лорейн Лоусон

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *