message queue 에 관하여

red01의 이미지

안녕하세요 저는 완전초보입니다. 프로그래머 보다는 관리자쪽에 비슷한데
갑자기 퇴사한 직원이 설치해 놓은 프로그램이 잘못되어 커널부터 새로 설치했습니다.

모든 소스 그대로 설치했는데 프로그램 시작부분에 쓰레드를 이용해서 각 쓰레드간 메세지큐를 초기화 하는 것이 6개 정도 있습니다.

이것을 초기화 하는 과정에서 에러가 납니다.

제가 세팅에서 빼먹은 것이 있는지 궁금합니다.

프로그래머 연락도 안되고 답답하네요

메세지큐 사이즈까지는 확인했습니다.

혹시 설정부분 등 아시는 분 있으시면 부탁드립니다.

라스코니의 이미지

에러 메시지를 올려 보셔야 다른 분들이 답변하기가 좋을 것 같네요.

이 웹사이트도 참고해 보세요.
http://marcus.tistory.com/22

red01의 이미지

답변 감사드립니다.

errno 는 38 입니다. mq_open() 함수에서 에러값 반환하면서 멈추는 것 같습니다.
커널컴파일을 다시 해야 한다고 하는 분들이 있는데 기존 프로그래머가 따로 커널 컴파일 한 것들이 전혀 없습니다.
따로 설정하는 것이 있는지 모르겠습니다. ㅠㅠ

라스코니의 이미지

message queue의 errno 38은 그런 기능이 없다라는 것 같은데요

https://stackoverflow.com/questions/17053243/posix-message-queue-is-supported-on-which-linux-kernel
OSError: [Errno 38] Function not implemented

우분투를 쓰고 계신다면

sudo apt-get install rabbitmq-server

으로 설치해 보세요.