Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vstup.docx
Скачиваний:
47
Добавлен:
28.09.2019
Размер:
6.42 Mб
Скачать

Уведомления сообщений

Все JMS сообщения поддерживают метод acknowledge

All JMS messages support the acknowledge method for use when a client has specified that a JMS consumer’s messages are to be explicitly acknowledged. If a client uses automatic acknowledgment, calls to acknowledge are ignored. See Section 4.4.11, “Message Acknowledgment,” for more information.

Интерфейс Message

Интерфейс Message - корневой интерфейс для всех JMS сообщений.

Выборка сообщений

Многием приложениям требуется фильтровать и категоризировать сообщения. В случае с одиночным приемником это можно сделать поместив в сообщение некий критерий, принимающий клиент будет отбивать сообщения, которые его не интересуют. В случае вещания для многих клиентов, удобнее поместить критерию в заголовок сообщения, чтобы она была видна провайдеру, что позволяет поручить провайдеру большую часть работы по фильтрации сообщений. Это позволяет упростить клиента и разгрузить провайдер от доставки сообщений, которые не нужны клиенту. Клиенты присваивают сообщениям критерии с помощью свойств (properties) сообщений, также клиенты определяют критерий выборки с помощью JMS селектора.

Селектор сообщений

Селектор позволяет клиентам определять условия фильтрации через заголовок сообщения. Доставляются лишь те сообщения, заголовок и свойства коих удовлетворяют заданным условиям. Селектор не имеет доступа к телу сообщения.

Синтаксис селектора сообщений

Селектор - это строка, синтаксис которой основан на синтаксисе SQL92. Пример селектора: "JMSType = ’car’ AND color = ’blue’ AND weight > 2500"

Доступ к отправленным сообщениям

После отправки клиент может произвольно менять сообщение (объект), это не отразится на уже отправленном сообщении. Одно и то же сообщение может быть отправлено многократно. Во время выполнения метода отправки сообщение нельзя изменять, иначе разультат доставки не гарантируется.

Изменение полученного сообщения

У полученного сообщения можно менять заголовок, но свойства и тело являются read-only. Их можно изменять только после вызова clearBody/clearProperties соответственно. Если же сообщение по каким-то причинам будет доставлено еще раз, будет доставлено оригинальное сообщение.

Тело сообщения

JMS предлагает 5 форм тела сообщения, каждая форма определяется интерфейсом:

  • StreamMessage

  • MapMessage

  • TextMessage

  • ObjectMessage

  • BytesMessage

7.8 Основи мови xml.

Язык разметки XML широко применяется в технологии Java. C его помощью создаются файлы прикладных java-программ.

Основные назначения XML-хранение и передача информации через интернет. Именно на обмене XML-документов между клиентом и сервером основана новая технология создания распределенных приложений. С помощью XCML можно хранить информацию в структурированном виде в текстовых файлах с расширением .xml.

В XTML можно использовать только те теги, которые определяются спецификацией. Используя XTML можно создавать собственные теги.

Большинство XML-документовначинаются с XML-объявления. Оно обеспечивает базовую информацию о документе.

Употребление XML объявления рекомендуется, но не обязательно.Если оно есть, то должно быть обязательно первым в документе. Оно может содержать до трех пар имя значения:

Version-используется версия XML ( в настоящее время 1.0);

Encoding-набор символов, используемых в данном документе;

Standalone- может быть либо “yes”, либо “no” (по умолчанию.).

Имеется термина для описания XML-документов:

  • Тэг- текст между левой угловой скобкой и правой угловой скобкой. Есть начальный и конечный теги;

  • Элемент - начальный и конечный тег, а также все, что находится между ними:

  • Атрибут - пара,имя значения внутри начального тэга элемента.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]