2012-04-20 2 views
0

지금 우리는 비디오 (wowza), 웹 (spring mvc), 채팅 (rabbitmq) ... 부분으로 구성된 라이브 비디오 채팅 응용 프로그램을 개발하려고합니다. 나는 각 부분을 분리 된 응용으로 나누고 싶다.여러 Java 응용 프로그램 관리

이러한 응용 프로그램과 통신하는 가장 좋은 방법은 무엇입니까? 메시징 시스템으로 Rabbitmq에 대해 읽었는데, 응용 프로그램을 확장하고 연결할 수있는 보편적 인 방법입니다. 커뮤니티가 정기적으로 사용하는 것입니까?

또한 각 응용 프로그램마다 인증이 필요합니다. 스프링 보안을 사용하고 싶습니다. 모든 다른 응용 프로그램에 하나의 보안 지점을 사용하는 가장 좋은 방법은 무엇입니까? Rabbitmq가 이것에 대해 좋은가요 아니면 jms로 붙어 있습니까

저는 잠시 동안 자바 세상을 벗어났습니다. 조금 오래되었습니다. 제발 도와주세요.

+0

어려운 결정에 앞서 ! Wowza에 대해 많이 알지는 못하지만,이 공통 메시징 버스를 통해 비디오를 스트리밍/전송할 의향이 있습니까? 잠시 보안 비트를 설정하면이 메시징 계층에 필요한 작업은 무엇입니까? 또한 100 % 자바가 될 것인가, 아니면 비 자바 참가자도 보내거나받을 수 있습니까? – Nicholas

+0

답장을 보내 주셔서 감사합니다. –

+0

답장을 보내 주셔서 감사합니다. 우리는 자바 만 사용하기를 원하지만 비디오 렌더링을 위해 일부 C++를 사용하게 될 수도 있습니다. 그래서 우리는 그것을 준비하고 싶습니다. 질문에 답하기 위해 다른 언어도 준비해야합니다. 또한 메시징 버스 (예 : 사용자)는 동시에 채팅 (2 번째 앱)에서 영상 채팅 (1 개 앱)을 시작하고 서로 이야기하면서 대화를 공개하기를 원합니다. 3 번째 앱은 영상 대화를 듣고 트랜스 코드) 모든 3 개의 응용 프로그램은 그 시간에 서로 통신해야하며 사용자/로그인 정보를 더하기 –

답변

1

여러 언어를 사용하여 구현할 것으로 예상되므로 RabbitMQ는보다 다양한 언어 집합을 지원한다고 주장하는 AMQP 구현이므로 더 나은 선택으로 들립니다. 내 말은, 대부분의 JMS 구현은 자바를 제외하고 상당히 풍부한 언어 지원을 가지고 있지만 AMQP는이 영역에서 더 많은 추진력을 갖고있는 것으로 보인다.

ZeroMQ도 고려해 볼 수 있습니다. 귀하의 설명을 바탕으로, 그것은 당신이 백엔드 (큐잉, 지속성 등)에 많이 필요하지 않을 수도 있습니다 보인다. 또한 쉽게 방화벽 뒤에 붙어있을 수있는 분산 사용자 커뮤니티에 대한 관리가 단순 전송 프로토콜의 메시징을 구현하기 위해 찾을 수 있습니다, 프록시 서버 등을 사용할 필요가

// 니콜라스

+0

답장을 보내 주셔서 감사합니다. –

+0

한 가지 더 질문합니다. 우리가 자바 스택을 고수한다면, 어떤 옵션이 jms입니까? 더 나은 해결책? 다른게있어? –

관련 문제