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 است.