Las 25 principales preguntas de la entrevista JMS (Java Message Service) y amp; Respuestas

Anonim

Descargar PDF

1) ¿Qué es JMS?

JMS significa Servicio de mensajería Java. Es el nuevo estándar para la comunicación entre clientes. Permite que el componente de la aplicación J2EE cree, envíe, lea y reciba los mensajes.

2) ¿Qué tipo de mensajería proporciona JMS?

JMS proporciona ambos tipos de mensajería,

  • sincrónico
  • Asincrónico

3) ¿Qué quiere decir con el tipo de mensajería sincrónica y asincrónica?

Sincrónico: en este tipo de mensajería, el cliente espera que el servidor responda a un mensaje. Ej: llamada telefónica, comunicación por radio bidireccional.

Asíncrono: en este tipo de mensajería, el cliente no espera un mensaje del servidor, sino que automáticamente se crea un evento para desencadenar un mensaje desde un servidor. Por ejemplo: correo electrónico, mensajes de texto, publicaciones en blogs.

4) ¿Cuántos tipos de modelo de mensajería proporciona JMS y cuáles son?

Hay dos tipos de modelos de mensajería que proporciona JMS:

  • Cola punto a punto
  • El segundo es publicar y suscribirse

5) ¿Explica la diferencia entre tema y cola?

La técnica de cola se utiliza para la mensajería uno a uno y es compatible con la mensajería punto a punto. Si bien el tema se usa generalmente para mensajes de uno a muchos y es compatible con el modelo de mensajería de suscripción pública.

6) ¿Cuál es la función del proveedor de JMS?

El proveedor de JMS maneja la conversión de datos, la seguridad de los mensajes y la activación del cliente. Especifica el nivel de cifrado, el nivel de seguridad del mensaje y el mejor tipo de datos para el cliente que no es JMS.

7) ¿Cuáles son los componentes de JMS?

  • Proveedor JMS
  • Cliente JMS
  • Mensajes
  • Objetos administrados
  • Clientes nativos

8) ¿Dar un ejemplo de uso del modelo punto a punto en JMS?

Ejemplo de modelo punto a punto, sería una impresión. Cuando selecciona una opción de impresión, su sistema envía el mensaje al servidor, y una vez que se saca la impresión, este servidor le enviará nuevamente el mensaje. Se utiliza el modelo punto a punto, cuando la información es específica de un solo cliente.

9) Para las aplicaciones habilitadas para JMS, ¿cuáles son los objetos principales relacionados con JMS necesarios?

  • Los objetos principales relacionados con JMS que se requieren son:
  • El objeto de conexión
  • Una o más sesiones dentro de una conexión que proporciona un contexto para enviar y recibir mensajes.
  • Un tema o un objeto de cola dentro de una sesión que representa el destino dentro del intermediario de mensajes.
  • Remitente, editor o receptor apropiado dentro de una sesión.

10) ¿Qué es el objeto administrado por JMS?

El objeto administrado JMS es un objeto JMS preconfigurado que crea un administrador para el uso de clientes JMS y se coloca en el espacio de nombres JNDI.

11) ¿Cuál es la parte importante de las aplicaciones JMS?

  • Sesión
  • Conexión
  • Mensaje
  • Productor de mensajes
  • Consumidor de mensajes
  • Fábrica de conexiones y destino

12) ¿Qué es la sesión JMS?

Una sesión JMS es un contexto de un solo subproceso para enviar y recibir mensajes JMS. Una sesión de JMS podría ser una transacción local, no transaccional o distribuida.

13) ¿Menciona la diferencia entre suscripción duradera y no duradera?

La suscripción duradera le da al suscriptor la libertad de recibir todos los mensajes de un tema, mientras que una suscripción no duradera no ofrece ninguna garantía sobre los mensajes enviados por otros cuando un cliente es desconectado por otros.

14) ¿Qué es el mensaje de bytes?

El mensaje de bytes es un flujo de bytes ininterrumpidos. Contiene una matriz de bytes primitivos en su carga útil. Para la transferencia de datos entre dos aplicaciones en su formato nativo, se utiliza un mensaje de byte, lo que puede no ser posible con otros tipos de mensajes.

15) ¿Menciona diferentes tipos de mensajes disponibles en la API de JMS?

Los diferentes tipos de mensajes disponibles en la API JMS son Message, TextMessage, BytesMessage, ObjectMessage y MapMessage.

16) ¿Cuál es la diferencia entre el modelo P2P (Peer to Peer) y el modelo de suscripción?

El modelo P2P es altamente confiable y se usa en una situación de uno a uno, mientras que el modelo de suscripción se usa en una situación de uno a muchos. Es muy rápido pero menos confiable.

17) ¿Qué es un cliente JMS?

El cliente JMS es un programa de lenguaje que envía o recibe mensajes.

18) ¿Podemos enviar mensajes de correo electrónico utilizando JMS?

JMS no tiene soporte inherente para operaciones de correo electrónico.

19) Explique cómo el servidor de aplicaciones maneja la conexión JMS.

  • Con la ayuda del servidor de aplicaciones, se crea la sesión del servidor y las almacena en un grupo
  • Para poner mensajes en la sesión JMS, el consumidor de conexión usa la sesión del servidor
  • La sesión del servidor es la que crea la sesión JMS.
  • La aplicación escrita por los programadores de la aplicación crea el receptor de mensajes.

20) ¿Cuál es la diferencia entre JMS y RPC (llamada a procedimiento remoto)?

La diferencia básica entre JMS y RPC radica en la forma en que envían mensajes. JMS utiliza el tipo de mensajería asincrónica, mientras que RPC crea el tipo de mensajería sincrónica. El invocador del método en RPC espera a que el método finalice la ejecución y devuelva el control al invocador. En JMS, el remitente del mensaje simplemente envía el mensaje al destino y continúa con su propio procesamiento.

21) Explique cómo funciona JMS con J2EE.

El cliente de la aplicación, como los componentes empresariales JavaBeans y los componentes web, pueden enviar o recibir mensajes JMS de forma sincrónica. Además, los clientes de la aplicación también pueden recibir mensajes de forma asincrónica. Con la ayuda de beans controlados por mensajes, el proveedor de JMS puede implementar opcionalmente el procesamiento de mensajes. Los beans controlados por mensajes son un tipo de enterprise bean que permite el consumo asíncrono de mensajes.

La operación de envío y recepción de mensajes se realiza en operación distribuida, lo que permite operaciones JMS y accesos a bases de datos dentro de una sola transacción.

22) ¿Cuáles son los tipos de mensajes que admite JMS?

Los tipos de mensajes que admite JMS son

  • Transmitir mensajes
  • Mensajes de texto
  • Mensajes de mapa
  • Mensajes de bytes
  • Mensajes de objeto

23) ¿Qué es MOM en referencia a JMS?

MOM (Middleware orientado a mensajes) es un software que funciona como intermediario entre dos componentes que se comunican. Se coloca entre el cliente y el servidor, MOM ofrece la posibilidad de transmitir mensajes mediante la técnica de puesta en cola. Hasta que el cliente no solicite leer el mensaje, los mensajes se almacenarán en cola. Al utilizar esta técnica, el componente de software puede funcionar independientemente del tiempo.

24) ¿Cómo se puede entregar un mensaje de Java a un cliente que no es de Java?

En primer lugar, después de recibir el mensaje de Topic o Queue, el mensaje debe convertirse en un cliente que no sea Java de acuerdo con su especificación. Una vez convertido el mensaje a un cliente no Java, se puede entregar.

25) Para enviar mensajes a través de JMS, ¿qué opciones de cifrado existen?

El cifrado y descifrado de los mensajes lo gestiona el proveedor JMS y no las especificaciones JMS. Sonic MQ de Progress Software es un proveedor líder de JMS y realiza el cifrado a través de mecanismos de cifrado llamados Quality of Protection.