Перейти до вмісту

Railhook у порівнянні

Ця сторінка допоможе скласти короткий список платформ для вебхуків. Вона порівнює Railhook зі Svix, Hookdeck і Convoy за пунктами, які кожен постачальник зазначає у власній публічній документації, і перелічує прогалини Railhook так само прямо, як і його сильні сторони.

Railhook Svix Hookdeck Convoy
Відкрита ліцензія MIT MIT (сервер Svix) Apache-2.0 (Outpost) Elastic License 2.0
Надсилає вебхуки вашим клієнтам Так Так Так (Outpost) Так
Приймає вебхуки від провайдерів Так Так (Svix Ingest) Так (Event Gateway) Так
Доставляє в черги й хмарні сервіси, а не лише HTTP Ні Так (Outpost)
Портал для клієнтів Ні App Portal, лише в хмарній версії Портал користувача (Outpost) Portal Links
OpenTelemetry Ні Так (сервер) Так (Outpost)
Усі функції на власному сервері без ліцензійного ключа Так Ні

Прочерк означає, що перевірені сторінки постачальника не дають однозначної відповіді. Це не твердження, що функції немає.

  • Обидва напрямки в одному місці. Вихідні події на ендпоінти ваших клієнтів і вхідні вебхуки від провайдерів мають один життєвий цикл спроб, одну панель і один набір невдалих повідомлень.
  • На власному сервері нічого не приховано. Усі функції — в репозиторії під MIT, без ліцензійного ключа. BILLING_ENABLED за замовчуванням false.
  • Railhook Cloud працює на railhook.io з безкоштовним планом. Платні плани з вищими лімітами — незабаром.
  • Підписи Standard Webhooks поряд із власним заголовком Railhook X-Signature, з пільговим вікном під час ротації секрету.
  • Впорядкування на ендпоінт, за бажанням, із тайм-аутом, щоб одна зависла доставка не блокувала ендпоінт назавжди.
  • Повтор створює нові доставки зі збережених подій (Машина часу в панелі), а не надсилає оригінал удруге.
  • Вбудований request bin і тунель до localhost у CLI.
  • Конструктор воркфлоу, що виходить за межі одноступеневих трансформацій.
  • Немає порталу для клієнтів. Ендпоінтами ваших клієнтів керуєте ви від їхнього імені. Спільне дебаг-посилання охоплює одну подію; нічого вбудовуваного немає. Це найбільша прогалина, і вона перша в дорожній карті.
  • Лише HTTP-доставка. Немає призначень SQS, S3, EventBridge, Pub/Sub, RabbitMQ чи Kafka.
  • Немає SSO (SAML чи OIDC) і немає SCIM.
  • Немає OpenTelemetry. Метрики Prometheus детальні; трас немає.
  • Три фіксовані ролі й дві області дії API-ключів. Немає власних ролей і дозволів на окремі ресурси.
  • Фільтрація — на рівні проєкту. Підписка не може мати власного фільтра, а вхідні вебхуки не фільтруються.
  • Немає автоматичного вимкнення ендпоінта, що постійно падає.
  • Немає пакетування, вбудованих статичних вихідних IP (див. Статична вихідна IP-адреса), каналу алертів PagerDuty чи Opsgenie.
  • SDK лише для Node.js, Python і PHP. Немає Go SDK і Terraform-провайдера.
  • Сервер Svix відкритий під ліцензією MIT і може експортувати траси в колектор OpenTelemetry. (svix/svix-webhooks)
  • Його App Portal дає вашим клієнтам додавати ендпоінти, налагоджувати доставку, переглядати й повторювати минулі вебхуки. (App Portal) Svix зазначає, що портал є лише в хмарній версії, а не у відкритій. (Consumer App Portal (OSS))
  • Svix Ingest приймає вебхуки від провайдерів, перевіряє їх і пересилає до призначень. (Receiving with Ingest)

Обирайте Svix, якщо пріоритет — відшліфований портал, яким ваші клієнти користуються самі, і вам підходить хмарний сервіс.

  • Outpost — відкритий продукт Hookdeck під Apache-2.0 для надсилання подій. Він доставляє у вебхуки, Hookdeck Event Gateway, Amazon EventBridge, AWS SQS, AWS S3, GCP Pub/Sub, RabbitMQ і Kafka, має портал користувача та траси, метрики й логи OpenTelemetry. (hookdeck/outpost)
  • Event Gateway приймає вебхуки на URL джерела й маршрутизує їх через з’єднання до призначень, з фільтрами, трансформаціями, дедуплікацією та повторами. (Документація Hookdeck)

Обирайте Hookdeck, якщо приймачі ваших клієнтів — черги чи хмарні шини подій, а не HTTP-сервіси. Туди Railhook доставляти не вміє.

  • Convoy надсилає вебхуки вашим користувачам і приймає вебхуки від провайдерів. Ліцензія — Elastic License 2.0. (frain-dev/convoy)
  • Частина функцій версії для власного сервера вмикається ліцензійним ключем, а безкоштовна Community-версія обмежена одним користувачем, однією організацією та двома проєктами. (frain-dev/convoy)
  • Portal Links створюють дашборд доставок ендпоінта для клієнта — як одноразове посилання або таке, що вбудовується. (Portal Links)

Обирайте Convoy, якщо вам потрібні обидва напрямки й вбудовуваний перегляд доставок, а умови його ліцензії підходять.