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

Порівняння Railhook з альтернативами

Railhook порівняно зі Svix, Hookdeck, Convoy і Hook0 за тим, що кожен постачальник пише у своїй публічній документації, разом із прогалинами 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.
  • Конструктор воркфлоу для багатоетапної обробки понад окремі трансформації.
  • Вбудовуваний портал для клієнтів на вашому сервері: ваші користувачі реєструють ендпоінти, вибирають типи подій, бачать свої доставки й повторюють невдалі. Сесії короткі, їх можна прив’язати до origin сторінки, що вбудовує портал. Див. Портал для клієнтів.
  • Портал для клієнтів ще молодий. Вигляд налаштовується лише кольором бренду, логотипом, світлою чи темною темою та мовою. Немає власного CSS, власного домену порталу й перегляду схем із каталогу подій.
  • Доставка лише через HTTP. Призначень SQS, S3, EventBridge, Pub/Sub чи RabbitMQ немає.
  • Немає SSO (SAML чи OIDC) і SCIM.
  • Немає OpenTelemetry. Метрики Prometheus детальні, але трейсів немає.
  • Три фіксовані ролі й два рівні доступу для API-ключів. Власних ролей і дозволів на окремі ресурси немає.
  • Фільтрування на рівні проєкту. Підписка не може мати власного фільтра, а вхідні вебхуки не фільтруються.
  • Ендпоінт, який постійно відповідає помилками, не вимикається автоматично.
  • Немає пакетної доставки, вбудованих статичних вихідних IP-адрес (див. Статична вихідна IP-адреса).
  • 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, має портал користувача, а також трейси, метрики й логи 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, якщо вам потрібні обидва напрямки й вбудовуваний перегляд доставок, а умови його ліцензії вам підходять.

  • Hook0 є сервісом для надсилання вебхуків вашим клієнтам. Він поширюється під Server Side Public License, а його хмарний сервіс працює в ЄС, типово у Франції. (Hook0)

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