پرش به مطلب اصلی

KeepAliveServer

KeepAliveServer سمت مقابل KeepAliveClient است. این نود همان frame سه‌بایتی KeepAlive را از upstream باز می‌کند، payload عادی را جلو می‌فرستد و به pingها با pong پاسخ می‌دهد.

جایگاه رایج

... -> KeepAliveClient -> transport -> KeepAliveServer -> ...

نمونه تنظیم

{
"name": "ka-server",
"type": "KeepAliveServer",
"settings": {},
"next": "service"
}

تنظیمات

در نسخه فعلی معمولا تنظیم اختصاصی مهمی ندارد؛ بیشتر منطق زمان‌بندی در سمت client انجام می‌شود.

قالب frame

قالب دقیق با KeepAliveClient یکی است:

  • دو بایت طول body به صورت big-endian
  • یک بایت نوع frame: 1 برای payload، 2 برای ping، 3 برای pong

نکته‌ها

  • این نود را با KeepAliveClient جفت کنید، نه به تنهایی.
  • برای health-check بیرونی یا monitoring HTTP ساخته نشده است؛ heartbeat داخلی زنجیر WaterWall است.