
GearmanClient::addServer 함수의 매개 변수는 문자열이 아닌 바이트 배열로 주소를 전달해야 하는 이유는 Gearman 프로토콜의 특징 때문입니다. Gearman 프로토콜은 네트워크를 통해 데이터를 전송할 때, 데이터를 바이트 배열로 전송하기 때문에, addServer 함수도 바이트 배열로 주소를 전달해야 합니다.
바이트 배열로 주소를 전달하는 이유는 다음과 같습니다.
- 바이트 배열은 네트워크를 통해 데이터를 전송할 때, 데이터의 크기와 타입을 명확하게 알 수 있기 때문입니다.
- 바이트 배열은 문자열과 다르게, 데이터의 크기를 조절할 수 없기 때문입니다.
위의 예제에서 바이트 배열로 주소를 전달한 것은, Gearman 프로토콜의 특징을 따라서 그런 것입니다. addServer 함수를 호출할 때마다 작업 서버 주소를 바이트 배열로 전달해야 하는 것은 아닙니다. 초기에 한 번만 전달해도 됩니다. 하지만, 작업 서버 주소가 변경되면, addServer 함수를 호출하여 최신 주소를 전달해야 합니다.
2025-05-14 08:28