0

Right now we are looking into developing a live video chat applications that will consist of a video (wowza), web (spring mvc), chat(rabbitmq)... parts. I would like to divide each part into seperate application.

Whats the best way to have these applications communicate. I read about Rabbitmq as the messaging system, is a popular way to scale and connect applications. IS this something that the community regularly uses?

Also each application will need authentication, we would like to use Spring security for this, whats the best way to have all the different applications use one security point. Is Rabbitmq good for this, or stick with jms

I have been out of the Java world for a while, im a bit outdated, please help me with this.

4

1 回答 1

1

Since you expect to implement using multiple languages, RabbitMQ sounds like a better choice since it is an AMQP implementation which alleges to support a more diverse language set. I mean, most JMS implementations have fairly rich language support (aside from Java) but it seems AMQP has more momentum in this area.

You might also consider ZeroMQ. Based on your description, it seems you might not need as much on the backend (queueing, persistence etc.). You may also find it easier to implement your messaging in transport protocols that are simpler to manage for a distributed user community that might be stuck behind firewalls, need to use proxy servers etc.

//Nicholas

于 2012-04-21T15:02:47.853 回答