Come attivare Ajax su un server Apache

August 17

Come attivare Ajax su un server Apache


Attivazione di un'applicazione Ajax su un server Apache è facile con il proprio ActiveMQ di Apache, che è un server di messaggistica open-source e modelli di integrazione. Il server ActiveMQ supporta una varietà di clienti linguistici trasversali e protocolli, ed è dotato di Enterprise Integration Patterns (EIP) e molte altre caratteristiche avanzate che supportano completamente JMS 1.1 e J2EE 1.4, ambienti di programmazione più riconosciuti di Java.

istruzione

1 Scarica ActiveMQ da Apache.org e installarlo sulla vostra macchina. L'ultima versione del programma è 5.5.0, a partire dal luglio 2011. Esso supporta Java, C, C ++, C #, Ruby, Perl, Python, PHP e Ajax.

2 Inserire il codice qui sotto sul server Apache installare AMQ AjaxServlet nelle applicazioni Web per ottenere supporto per JMS oltre Ajax.

...

<Servlet>

&lt;servlet-name>AjaxServlet&lt;/servlet-name>

& Lt; servlet-class> org.apache.activemq.web.AjaxServlet & lt; / servlet-class>

</ Servlet>

...

<Servlet-mapping>

&lt;servlet-name>AjaxServlet&lt;/servlet-name>

& Lt; URL-pattern> / amq / * & lt; / url-pattern>

</ Servlet-mapping>

Il servlet fornisce istantaneamente i file JS necessari, e gestisce anche le richieste e le risposte dai JMS.

3 Creare lo script "amq.js" sul lato client per attivare le funzioni Ajax. Questo script implementa uno dei tre adattatori disponibili per supportare la comunicazione dell'applicazione Ajax con il server Apache, che sono jQuery, Prototype e Dojo. Lo script dovrebbe essere simile a questo:

<Script type = "text / javascript" o "channel: //MY.IDENTITY", mentre componente myMessage è semplicemente qualsiasi XML ben costruito o un file di testo XML con codifica.

5 Definire una funzione di gestione dei messaggi e registrarlo con l'oggetto AMQ per abilitare la funzione di recapito dei messaggi di Ajax. Per esempio:

var myHandler =

{

rcvMessage: la funzione (messaggio)

{

alert("received "+message);

}

};

amq.addListener (myid, mydestination, myHandler.rcvMessage);

myID serve come un identificatore di stringa che può essere utilizzato per chiamare il amq.removeHandler (myid) in seguito. Per la definizione di componente mydestination, fare riferimento al punto precedente. Quando il server riceve un messaggio, una chiamata di nuovo alla funzione myHandler.rcvMessage inoltra il messaggio al vostro codice di gestione per l'elaborazione e la consegna.

Consigli e avvertenze

  • tutorial gratuiti per ActiveMQ sono disponibili sul sito web Apache.org, quindi sentitevi liberi di imparare il più possibile.