Экзамен вопросы и ответы / 1_22
.docxНеструктурированный диалог
Структурированный диалог
Услуга структурированного диалога позволяет пользователю ТС начать диалог, произвести в рамках этого диалога обмен компонентами, завершить или прервать диалог.
Каждый TR пользователь идентифицирует транзакцию отдельным идентификатором транзакции. Предусматриваются следующие услуги:
- начало транзакции. Начало транзакции между двумя TR пользователями обуславливает присвоение идентификатора транзакции к этой транзакции и делает возможным обмен информацией между TR пользователями. В отклик на начало транзакции TR пользователь пункта назначения может продолжить транзакцию или завершить ее.
- продолжение транзакции. Делает возможным обмен сообщениями между TR пользователями полностью в дуплексном режиме.
- завершение транзакции. Освобождает соответствующий идентификатор транзакции и завершает обмен сообщениями в рамках этой транзакции. Любой из пользователей TR уровня имеет возможность завершить транзакцию. Для TR пользователя (подуровня компонент) имеется три возможности завершения транзакции:
1. предварительно организованное завершение диалога. Между пользователями ТС существует соглашение, заключающееся в том, что каждый из пользователей может решить завершить транзакцию, не информируя подуровень компонент об этом событии.
2. основное завершение диалога. TR пользователь информируется о завершении диалога.
3. прекращение транзакции. Обуславливает удаление из системы какого-либо сообщения транзакции, для которой передача или прием сообщений задержаны, после чего транзакция завершается. Причина прекращения транзакции передается к удаленному пользователю TR.
- если по некоторым причинам, на начало транзакции никакого отклика не получено, то очевидно, подуровень транзакций реализует прекращение этой транзакции и информирует об этом событии компонентный подуровень (пользователь TR). Реализация процедуры на местном уровне определяется особенностями ее реализации в том или ином приложении.
- транзакция прерывается ТСАР. Как только на TR уровне обнаруживается аномальная ситуация, подуровень транзакций прекращает соответствующую транзакцию и информирует об этом компонентный подуровень.
- сообщение об исключении. Подуровень транзакций может доложить TR пользователям об аномальных ситуациях.
Если пользователем подуровня транзакций является компонентный подуровень:
а) соответствие между диалогом и транзакцией является однозначным.
в) сообщение может содержать 0 или более компонент. При этом, размер сообщения определяется нижележащими уровнями.