Hallo,
ich bin ganz neu in der Java Welt und habe Probleme das richtige Konzept zu finden. Bei der Fülle an verschiedenen Konzepten/Möglichkeiten fällt es einen auch nicht leicht.;(
Zum Szenario:
Ich möchte einen Chat implementieren. Auf dem Client soll eine Flash(Flex) Anwendung laufen die über AMF mit einem BlazeDS Server kommuniziert. Als Servlet-Container nutze ich den Tomcat. BlazeDS habe ich so Konfiguriert das es ActiveMQ nutzt. Bis hierhin läuft alles wunderbar.
Jetzt möchte ich mich auf dem Server in das gleiche JMS Topic einklinken welches der BlazeDS Server nutzt um die Messages abzugreifen die vom Client gesendet werden.
Was gibt es hier für Möglichkeiten?
Ich habe bis jetzt 2 ausfindig machen können.
1. Ein Message - Driven Bean:
Zu Testzwecken habe ich mir hier OpenEJB installiert. Scheitere aber am Verständnis. Mein vorgehen bisher war ein einfaches Bean zu erstellen
Wird das Bean jetzt beim start des Tomcats automatisch geladen oder muss ich das konfigurieren? Ich habe dafür keine Doku gefunden die mir das ausreichend erläutert.
Die 2. Möglichkeit die mir einfällt ist ein TopicListener zu programmieren. Hier stehe ich vor dem gleichen Problem. Wie starte ich den Listener. Muss ich mir dazu einen neues Servlet erstellen oder kann ich das ganze mit dem MessageBrokerServlet vom BlazeDS starten?
Ist eines von den Beiden das richtige Konzept oder würdet ihr einen ganz anderen Weg gehen?
Mfg Akkie
ich bin ganz neu in der Java Welt und habe Probleme das richtige Konzept zu finden. Bei der Fülle an verschiedenen Konzepten/Möglichkeiten fällt es einen auch nicht leicht.;(
Zum Szenario:
Ich möchte einen Chat implementieren. Auf dem Client soll eine Flash(Flex) Anwendung laufen die über AMF mit einem BlazeDS Server kommuniziert. Als Servlet-Container nutze ich den Tomcat. BlazeDS habe ich so Konfiguriert das es ActiveMQ nutzt. Bis hierhin läuft alles wunderbar.
Jetzt möchte ich mich auf dem Server in das gleiche JMS Topic einklinken welches der BlazeDS Server nutzt um die Messages abzugreifen die vom Client gesendet werden.
Was gibt es hier für Möglichkeiten?
Ich habe bis jetzt 2 ausfindig machen können.
1. Ein Message - Driven Bean:
Zu Testzwecken habe ich mir hier OpenEJB installiert. Scheitere aber am Verständnis. Mein vorgehen bisher war ein einfaches Bean zu erstellen
Java:
@MessageDriven(mappedName = "jms/topic/flex/simpletopic")
public class JMSBean implements MessageListener
{
public void onMessage(Message inMessage)
{
TextMessage msg = null;
try {
msg = (TextMessage) inMessage;
System.out.println("Message received : " + msg.getText());
} catch (JMSException e) {
e.printStackTrace();
}
}
}
Die 2. Möglichkeit die mir einfällt ist ein TopicListener zu programmieren. Hier stehe ich vor dem gleichen Problem. Wie starte ich den Listener. Muss ich mir dazu einen neues Servlet erstellen oder kann ich das ganze mit dem MessageBrokerServlet vom BlazeDS starten?
Ist eines von den Beiden das richtige Konzept oder würdet ihr einen ganz anderen Weg gehen?
Mfg Akkie