Чтобы использовать сеансы с веб-службами Cache, вам необходимо установить параметр класса SOAPSESSION вашего класса веб-службы равным 1.
Это приведет к тому, что веб-служба вернет заголовок сеанса SOAP в ответе. Если вы используете клиент, рассчитанный на использование этого заголовка, возможно, вам не потребуется ничего настраивать. В противном случае вашему клиентскому приложению придется читать этот заголовок и включать его во все дальнейшие запросы, чтобы сервер мог знать, какой сеанс вы используете. Пример этого заголовка, приведенный в документации:
<csp:CSPCHD xmlns:csp="http://www.intersystems.com/SOAPheaders">value of
CPSCHD token</csp:CSPCHD>
Обратите внимание, что безопасность — это отдельная проблема, которая не рассматривается в вашем примере.
Также обратите внимание, что Intersystems решила, что веб-службы будут продолжать использовать лицензию в течение некоторого периода времени после того, как вызов был сделан. Я не могу найти документацию по этому поводу, и я считаю, что это что-то вроде нескольких секунд на вызов. Я считаю, что это может вызвать проблемы с лицензией, которых не возникло бы, если бы вы использовали другое программное обеспечение для предоставления веб-служб, и если бы это другое программное обеспечение вызывало кэш через какой-либо механизм, отличный от веб-служб. Я считаю, что это верно, даже если это другое программное обеспечение тщательно следует всем правилам лицензионного соглашения об именованных и анонимных пользователях. Однако я не уверен ни в одном из этих лицензионных материалов. Тем не менее, вы можете захотеть провести некоторое тестирование, прежде чем переходить к архитектуре.
person
psr
schedule
08.10.2012