2012-04-20 6 views
0

Прямо сейчас мы изучаем разработку приложений для видеочата, которые будут состоять из видео (wowza), web (spring mvc), chat (rabbitmq) ... частей. Я хотел бы разделить каждую часть на отдельное приложение.Управление несколькими приложениями Java

Каков наилучший способ общения с этими приложениями. Я читал о Rabbitmq как системе обмена сообщениями, является популярным способом масштабирования и подключения приложений. Это то, что сообщество регулярно использует?

Также для каждого приложения потребуется аутентификация, мы хотели бы использовать Spring security для этого, что лучший способ иметь все разные приложения использовать одну точку безопасности. Является ли Rabbitmq хорошим для этого, или придерживаться jms.

Я некоторое время был вне мира Java, немного устаревший, пожалуйста, помогите мне в этом.

+0

жесткие решения вперед ! Я мало знаю о Wowza, но собираетесь ли вы передавать/передавать видео через эту общую шину обмена сообщениями? На данный момент нужно отключить бит безопасности, для чего вам нужен этот уровень обмена сообщениями? Кроме того, вы будете на 100% java, или у вас есть не-java-участники отправки/получения? – Nicholas

+0

Спасибо за ответ –

+0

Спасибо за ответ, мы надеемся использовать только java, но мы можем в конечном итоге использовать некоторые C++ для рендеринга видео. поэтому мы хотим быть готовыми к этому. Поэтому, чтобы ответить на ваш вопрос, мы должны быть готовы и к другим языкам. Также используется шина обмена сообщениями: например, пользователь запускает видео-чат (1 приложение) одновременно с чатами (2-е приложение), и, когда они разговаривают друг с другом, они хотят публиковать свою беседу на публике (3-е приложение подбирает видео-беседу и перекодирует его) Все 3 приложения должны обмениваться информацией друг с другом в то время, а также делиться информацией о пользователе/​​входе в систему –

ответ

1

Поскольку вы планируете использовать несколько языков, RabbitMQ кажется лучшим выбором, поскольку это реализация AMQP, которая утверждает, что поддерживает более разнообразный набор языков. Я имею в виду, что большинство реализаций JMS имеют довольно богатую языковую поддержку (кроме Java), но кажется, что AMQP имеет больше возможностей в этой области.

Вы также можете рассмотреть ZeroMQ. Основываясь на вашем описании, кажется, вам может не понадобиться так много на бэкэнде (очередь, настойчивость и т. Д.). Вы также можете найти его проще реализовать обмен сообщениями в транспортных протоколов, которые проще в управлении для распределенного сообщества пользователей, которые могут быть застрял позади брандмауэра, необходимо использовать прокси-серверы и т.п.

// Николай

+0

Большое спасибо за ответ –

+0

еще один вопрос: что, если мы будем придерживаться Java-стека, какие параметры существуют, это jms лучшее решение? есть ли еще что-нибудь? –

Смежные вопросы