이 글은 ListenerAgent 등록/실행 방법을 정리한 자료이다.
1.에이전트(Agents)
- 에이전트는 어떤 복잡한 문제를 풀기 위해서 개별적인 답을 제공해주기 위해 도와주는 객체이다.
- Example : 데이터를 하나씩 쏴주는 에이전트, 데이터를 메시지버스에서 하나씩 읽는 에이전트,
가상센서 에이전트, 딥러닝 에이전트 등 종류가 매우 다양하다.
2.리스너 에이전트(Listener Agents)
- 리스너 에이전트는 메시지 버스에 순차적으로 등록(Publish)된 데이터를 읽는 에이전트이다.
3.리스너 에이전트 실행 조건
- Listener Agent 작동하기 위해서는 Volttron 설치/실행이 완료되어야 한다.
- Configuration 경로가 모두 설정되어 있어야 한다.(파이참 > Run > Edit configuration)
- Name : listener(에이전트를 실행할 때 이 문구가 보임)
- Script path : 설치한 볼트론의 pycharm-launch.py 가 있는 곳의 경로
- Parameters : Listener agent의 에이전트 파일(agent.py)가 있는 곳의 경로
- Environment variables : 환경 변수 설정
PYTHONBURRERED = 1
AGENT_CONFIG = 리스너 에이전트의 config 파일의 경로
AGENT_VIP_IDENTITY = platform.listener (플랫폼 상에서 정체성을 부여)
4.환경
- 볼트론이 깔린 환경 : 우분투 18.04 LTS에서 설치
- 파이썬 2.7 버전 사용(3.x 이상도 호환 가능)