<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://mexpedia.org/index.php?action=history&amp;feed=atom&amp;title=Java_Message_Service</id>
	<title>Java Message Service - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://mexpedia.org/index.php?action=history&amp;feed=atom&amp;title=Java_Message_Service"/>
	<link rel="alternate" type="text/html" href="https://mexpedia.org/index.php?title=Java_Message_Service&amp;action=history"/>
	<updated>2026-10-10T13:24:51Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mexpedia.org/index.php?title=Java_Message_Service&amp;diff=328582&amp;oldid=prev</id>
		<title>imported&gt;ImPav: /* growthexperiments-addlink-summary-summary:3|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://mexpedia.org/index.php?title=Java_Message_Service&amp;diff=328582&amp;oldid=prev"/>
		<updated>2023-02-10T11:32:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:3|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;La [[API]] &amp;#039;&amp;#039;&amp;#039;Java Message Service&amp;#039;&amp;#039;&amp;#039; (en español &amp;#039;&amp;#039;servicio de mensajes Java&amp;#039;&amp;#039;), también conocida por sus siglas &amp;#039;&amp;#039;&amp;#039;JMS&amp;#039;&amp;#039;&amp;#039;, es la solución creada por [[Sun Microsystems]] para el uso de colas de mensajes. Este es un estándar de mensajería que permite a los componentes de aplicaciones basados en la plataforma Java2 crear, enviar, recibir y leer mensajes. También hace posible la comunicación confiable de manera asíncrona.&lt;br /&gt;
&lt;br /&gt;
El servicio de [[mensajería instantánea]] también es conocido como &amp;#039;&amp;#039;[[Middleware]] Orientado a Mensajes&amp;#039;&amp;#039; (MOM por sus siglas en inglés) y es una herramienta universalmente reconocida para la construcción de aplicaciones empresariales.&lt;br /&gt;
&lt;br /&gt;
Dicha API es parte integral de la versión 2 de Java.&lt;br /&gt;
&lt;br /&gt;
Existen dos modelos de la [[Interfaz de programación de aplicaciones|API]] JMS, los cuales son:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Modelo Punto a Punto&amp;#039;&amp;#039;&amp;#039; (point to point) ([[Peer-to-peer|P2P]]):&lt;br /&gt;
Este modelo cuenta con solo dos clientes, uno que envía el mensaje y otro que lo recibe. Este modelo asegura la llegada del mensaje ya que si el receptor no está disponible para aceptar el mensaje o atenderlo, de cualquier forma se le envía el mensaje y este se agrega en una cola del tipo [[FIFO]] para luego ser recibido según haya entrado&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Modelo Publicador/Suscriptor&amp;#039;&amp;#039;&amp;#039; ([[Publish/subscribe]]):&lt;br /&gt;
Este modelo cuenta con varios clientes, unos que publican temas o eventos, y los que ven estos temas, a diferencia del modelo punto a punto este modelo tiende a tener más de un consumidor.&lt;br /&gt;
&lt;br /&gt;
Ambos modelos pueden ser síncronos mediante el método receive y asíncronos por medio de un MessageListener.&lt;br /&gt;
&lt;br /&gt;
== Implementación ==&lt;br /&gt;
Para enviar o recibir mensajes los clientes tienen que conectarse por medio de los objetos administrados, este nombre lo reciben porque son creados por el administrador (j2eeadmin). Estos implementan las interfaces JMS y se sitúan en el espacio de nombres [[JNDI]] (Java Naming and Directory Interface) para que así los clientes puedan solicitarlos.&lt;br /&gt;
&lt;br /&gt;
Hay dos tipos de objetos administrados en JMS:&lt;br /&gt;
&lt;br /&gt;
* ConnectionFactory: Se usa para crear una conexión al proveedor del sistema de mensajes.&lt;br /&gt;
* Destination: Son los destinos de los mensajes que se envían y el receptor de los mensajes que se reciben.&lt;br /&gt;
&lt;br /&gt;
Mensajes:&lt;br /&gt;
&lt;br /&gt;
Estos son la base de los JMS, se componen de tres elementos.&lt;br /&gt;
&lt;br /&gt;
1.Header: Es la cabecera del mensaje, le sirve a los clientes y a los proveedores para poder identificarlos.&lt;br /&gt;
&lt;br /&gt;
2.Properties: Son propiedades en general para personalizar y/o hacer más específico un mensaje.&lt;br /&gt;
&lt;br /&gt;
3.Body: Es el mensaje en sí mismo, hay varios tipos de “cuerpos” que puede llevar un mensaje:&lt;br /&gt;
&lt;br /&gt;
* StreamMessage: Contiene un flujo (stream) de datos que se escriben y leen de manera secuencial.&lt;br /&gt;
* MapMessage: Contiene pares nombre-valor.&lt;br /&gt;
* TextMessage: Contiene un &amp;#039;&amp;#039;String&amp;#039;&amp;#039;.&lt;br /&gt;
* ObjectMessage: Contiene un objeto que implemente la interfaz &amp;#039;&amp;#039;Serializable&amp;#039;&amp;#039;.&lt;br /&gt;
* BytesMessage: Contiene un stream de bytes.&lt;br /&gt;
&lt;br /&gt;
Clientes JMS:&lt;br /&gt;
&lt;br /&gt;
Son clientes todos aquellos que envíen mensajes, como aquellos que los reciban, en algunos textos a los que envían mensajes son llamados proveedores y los que reciben consumidores o clientes. Para enviar o recibir mensajes tienen que tener una serie de pasos :&lt;br /&gt;
&lt;br /&gt;
1.Conseguir un destino, mediante el objeto &amp;#039;&amp;#039;Destination&amp;#039;&amp;#039; a través de [[JNDI]].&lt;br /&gt;
&lt;br /&gt;
2.Usar &amp;#039;&amp;#039;ConnectionFactory&amp;#039;&amp;#039; para conseguir un objeto &amp;#039;&amp;#039;Connection&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
3.Usar &amp;#039;&amp;#039;Destination&amp;#039;&amp;#039; para crear un objeto &amp;#039;&amp;#039;Session&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Ejemplos de sistemas comerciales de cola de mensajes ==&lt;br /&gt;
* WebSphere MQ de IBM (antes MQ*Series)&lt;br /&gt;
&lt;br /&gt;
* Message Queue de Microsoft (MSMQ)&lt;br /&gt;
&lt;br /&gt;
* Java Message Service de Sun (JMS)&lt;br /&gt;
&lt;br /&gt;
* [[Data Distribution Service]] del OMG (DDS)&lt;br /&gt;
&lt;br /&gt;
* Enterprise Message Service de WTF (EMS)&lt;br /&gt;
&lt;br /&gt;
* Amazon Simple Queue Service de [[Amazon Web Services]] (SQS)&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
* [http://java.sun.com/products/jms/ API y documentación]&lt;br /&gt;
* [http://www.programacion.net/articulo/introduccion_a_jms_java_message_service_142 Ejemplos de Uso de ambos modelos]&lt;br /&gt;
&lt;br /&gt;
{{Control de autoridades}}&lt;br /&gt;
[[Categoría:Plataforma Java]]&lt;br /&gt;
[[Categoría:Computación distribuida]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ImPav</name></author>
	</entry>
</feed>