외부 시스템으로부터 소켓통신으로 데이터를 받아야 합니다.
- 작성자 :
- 오*택
- 작성일 :
- 2010-09-03 12:08:38
- 조회수 :
- 3,076
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
외부 시스템으로부터 소켓통신으로 데이터를 받아야 합니다.
리슨하는 프로세스는 어떤형태를 만들어야 하며
프레임워크와 어떻게 연결을 시켜야 하나요?
Control Component로 bean에 등록하여 was기동시 소켓리슨도 바로 하도록 해 도 되는지요?
리슨하는 프로세스는 어떤형태를 만들어야 하며
프레임워크와 어떻게 연결을 시켜야 하나요?
Control Component로 bean에 등록하여 was기동시 소켓리슨도 바로 하도록 해 도 되는지요?
A
안녕하세요.. 오인택님..
소켓에 대한 처리 부분은 전자정부 표준프레임워크에 포함되어 있지 않습니다. (Spring 프레임워크에도 포함되어 있지 않음)
이런 경우 크게 두가지 방안이 가능할 것 같습니다.
기존 업무로직을 그대로 활용해야 하는 경우와 그렇지 않는 경우입니다.
기존 업무로직을 활용할 필요가 없는 경우는 독립 JVM으로 기동하는 java application을 개발하시는 것이 관리 상 좋은 듯 합니다.
만약 기존 업무로직(Spring bean 활용)을 활용해야 하는 경우 자체적은 Bean을 생성하는 경우가 가능합니다.
이 경우는 다른 업무로직의 서비스들을 injection하셔서 사용하시면 됩니다.
다만, 자체적은 풀 관리 등의 추가적인 기능을 구현하시는 어렵이 있습니다.
그래서 추천해 드리는 방법이 Apache의 Mina를 적용하시는 방법입니다.
Apache Mina의 경우는 네트워크 어플리케이션 프레임워크로 Spring DI를 이용할 수 있고 pooling이나 thread 처리 방법 등의 다양한 인프라를 활용하실 수 있습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
소켓에 대한 처리 부분은 전자정부 표준프레임워크에 포함되어 있지 않습니다. (Spring 프레임워크에도 포함되어 있지 않음)
이런 경우 크게 두가지 방안이 가능할 것 같습니다.
기존 업무로직을 그대로 활용해야 하는 경우와 그렇지 않는 경우입니다.
기존 업무로직을 활용할 필요가 없는 경우는 독립 JVM으로 기동하는 java application을 개발하시는 것이 관리 상 좋은 듯 합니다.
만약 기존 업무로직(Spring bean 활용)을 활용해야 하는 경우 자체적은 Bean을 생성하는 경우가 가능합니다.
이 경우는 다른 업무로직의 서비스들을 injection하셔서 사용하시면 됩니다.
다만, 자체적은 풀 관리 등의 추가적인 기능을 구현하시는 어렵이 있습니다.
그래서 추천해 드리는 방법이 Apache의 Mina를 적용하시는 방법입니다.
Apache Mina의 경우는 네트워크 어플리케이션 프레임워크로 Spring DI를 이용할 수 있고 pooling이나 thread 처리 방법 등의 다양한 인프라를 활용하실 수 있습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.