Tecnología

Inicio

Cómo activar el Ajax en un servidor Apache

Cómo activar el Ajax en un servidor Apache


La activación de una aplicación Ajax en un servidor Apache es fácil con el propio ActiveMQ de Apache, que es un servidor de mensajería de código abierto y patrones de integración. El servidor ActiveMQ soporta una variedad de clientes lenguajes y protocolos, y está equipado con patrones de integración empresarial (EIP) y muchas otras características avanzadas que apoyan totalmente JMS 1.1 y J2EE 1.4, entornos de programación más reconocidos de Java.

Instrucciones

1 Descargar ActiveMQ de Apache.org e instalarlo en su máquina. La última versión del programa es 5.5.0, a partir de julio de 2011. Es compatible con Java, C, C ++, C #, Ruby, Perl, Python, PHP y Ajax.

2 Introduce el código de abajo en el servidor Apache para instalar AMQ AjaxServlet en sus aplicaciones Web para obtener apoyo para JMS más de Ajax.

...

<Servlet>

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

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

</ Servlet>

...

<Servlet-mapping>

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

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

</ Servlet-mapping>

El servlet proporciona instantáneamente los archivos JS requeridos, y también se encarga de las peticiones y las respuestas de las JMS.

3 Crear la secuencia de comandos "amq.js" en el lado del cliente para activar las funciones de Ajax. Este script implementa uno de los tres adaptadores disponibles para apoyar la comunicación de la aplicación Ajax con el servidor Apache, que son jQuery, Prototype y Dojo. La secuencia de comandos debe tener este aspecto:

<Script type = "text / javascript" o "canal: //MY.IDENTITY", mientras que el componente myMessage es simplemente cualquier XML bien construido o un archivo de texto plano con codificación XML.

5 Definir una función de manejo de mensaje y registrarlo con el objeto AMQ para activar la función de entrega de mensajes de Ajax. Por ejemplo:

var = myHandler

{

rcvMessage: function (mensaje)

{

alert("received "+message);

}

};

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

MyID sirve como un identificador de cadena que puede ser utilizado para llamar al amq.removeHandler (myId) más tarde. Para la definición de componente mydestination, consulte el paso anterior. Cuando el servidor recibe un mensaje, una llamada a la función myHandler.rcvMessage reenvía el mensaje a su código de manejo para el procesamiento y la entrega.

Consejos y advertencias

  • tutoriales más libre para ActiveMQ están disponibles en el sitio web Apache.org, por lo que se sienten libres para aprender lo más que pueda.