이전에 구축한 case 가 있어 부족하나마 그당시 고려 했던 사항을 말씀 드리겠습니다.
구현한 내용은
송신기관에서 전송하고자 하는 자료를 xml 형태로 전환하고
message queue service를 통하여 xml 파일을 전송한다.
수신기관은 queue 에 도착한 xml 파일을 수신받아
이후 과정을 진행합니다
1. 공유 api 는 xml 로 data 를 변환하여 전송한다.
( 전송하고자 하는 자료를 xml 형태로 구성하면 각 application 으로 부터 data를 독립 시킬수 있죠 )
2. amqp 같은 message service를 통하여 자료를 송수신한다.
( message service를 많은 부분이 구현되어 있습니다.
topic 을 사용하여 message 를 배포 할수도 있고
queue 를 통하여 하나의 사용자에게만 전송할수도 있고
필요한 경우 구현체 에 따라 이미 cluster 등 대용량 분산 처리가 가능한 부분도 있다 )
3. message queue 구현체에 따라 각 플렛폼용 ( .net php java ) client 가 이미 존재 합니다.
4. 다만 이런 amqp 같은 경우 message 길이의 제한이 있어
data xml 이 커지는 경우 ( 파일등이 포함되어 있을 경우 ) 에는 message 몇개를
함께 묶어서 처리하는 등의 추가 작업이 필요하게 됩니다.
도움이 되었나 모르겠네요 ^^