Порівняння Railhook з альтернативами
Railhook порівняно зі Svix, Hookdeck, Convoy і Hook0 за тим, що кожен постачальник пише у своїй публічній документації, разом із прогалинами Railhook.
Коротко
Section titled “Коротко”| 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) | — |
| Усі функції на власному сервері без ліцензійного ключа | Так | — | — | Ні |
Прочерк означає, що зі сторінок постачальника це однозначно не випливає, а не те, що функції немає.
Детальні порівняння
Section titled “Детальні порівняння”- Railhook чи Svix
- Railhook чи Hookdeck
- Railhook чи Convoy
- Railhook чи Hook0
- Порівняння open-source інструментів для вебхуків
Railhook
Section titled “Railhook”- Обидва напрямки. Вихідні події на ендпоінти клієнтів і вхідні вебхуки провайдерів мають один життєвий цикл спроб, одну панель керування й один список недоставлених повідомлень.
- Усе на власному сервері. Усі функції є в репозиторії під MIT, без ліцензійного ключа.
BILLING_ENABLEDтипово має значенняfalse. - Railhook Cloud працює на railhook.io з безкоштовним тарифом. Платні тарифи з підтримкою та вищими лімітами з’являться згодом.
- Підписи Standard Webhooks поряд із власним заголовком Railhook
X-Signature, з перехідним періодом під час ротації секрету. - Порядок доставки для кожного ендпоінта, за бажанням, з тайм-аутом, тож одна зависла доставка не заблокує ендпоінт назавжди.
- Відтворення створює нові доставки зі збережених подій («Машина часу» в панелі керування), а не надсилає оригінальну доставку вдруге.
- Вбудований request bin і тунель до localhost у CLI.
- Конструктор воркфлоу для багатоетапної обробки понад окремі трансформації.
- Вбудовуваний портал для клієнтів на вашому сервері: ваші користувачі реєструють ендпоінти, вибирають типи подій, бачать свої доставки й повторюють невдалі. Сесії короткі, їх можна прив’язати до origin сторінки, що вбудовує портал. Див. Портал для клієнтів.
Чого в Railhook немає
Section titled “Чого в Railhook немає”- Портал для клієнтів ще молодий. Вигляд налаштовується лише кольором бренду, логотипом, світлою чи темною темою та мовою. Немає власного 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, якщо головне для вас відшліфований портал самообслуговування для клієнтів і хмарний сервіс вас влаштовує.
Hookdeck
Section titled “Hookdeck”- 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
Section titled “Convoy”- Convoy надсилає вебхуки вашим користувачам і приймає вебхуки від провайдерів. Ліцензія: Elastic License 2.0. (frain-dev/convoy)
- Частину функцій версії для власного сервера вмикає ліцензійний ключ, а безкоштовна версія Community обмежена одним користувачем, однією організацією та двома проєктами. (frain-dev/convoy)
- Portal Links створюють для клієнта панель із доставками ендпоінта, як одноразове посилання або як вбудовану сторінку. (Portal Links)
Обирайте Convoy, якщо вам потрібні обидва напрямки й вбудовуваний перегляд доставок, а умови його ліцензії вам підходять.
- Hook0 є сервісом для надсилання вебхуків вашим клієнтам. Він поширюється під Server Side Public License, а його хмарний сервіс працює в ЄС, типово у Франції. (Hook0)
Обирайте Hook0, якщо хмарний сервіс надсилання має зберігати дані в ЄС, а умови його ліцензії вам підходять.