Понимание данных вне службы: SOA - PullRequest
1 голос
/ 28 февраля 2012

Примечание. Данные за пределами службы означают сообщение, возвращенное службой и используемое клиентом.

У меня есть служба с именем LastBuyer Service.Это вернет имя последнего покупателя книги, когда я введу bookID в сервис.Когда я вызываю сервис для того же идентификатора книги, он возвращает другой результат (если книга приобретена новым покупателем).Поэтому я не могу кэшировать результат службы в клиенте (для определенного BookID).

При чтении статьи «Данные внутри и данные снаружи» написано «Ok to Cache» - «Поскольку идентификатор сообщения возвращает те же данные, все в порядке, чтобы кэшировать сообщение ».

Ссылка: http://msdn.microsoft.com/en-us/library/ms954587.aspx

  1. Что такое пропущенная точка в моемпонимание?

  2. Является ли сообщение неизменным в приведенном выше примере?

  3. Что такое идентификаторы, зависящие от версии и версии, в приведенном выше примере?

  4. Как здесь осуществляется управление версиями сообщения?

  5. Какая книга WCF объясняет концепции и шаблоны SOA на примерах?

READING

  1. Принципы проектирования сервисов: шаблоны сервисов и анти-шаблоны

http://msdn.microsoft.com/en-us/library/ms954638.aspx

1 Ответ

2 голосов
/ 02 марта 2012
  1. Вам не хватает того факта, что (как подразумевает @ Carsten-Konig) данные для любого заданного времени снимка являются неизменяемыми.Если вы не вернетесь и не заполните старые заказы, последний человек, купивший книгу по состоянию на 17:00 вчерашнего дня, всегда будет одним и тем же.Тот факт, что с тех пор кто-то купил книгу (что привело к новой версии этих данных), не имеет отношения к вчерашнему результату.Это может или не может быть полезным для кэширования данных, но на любой данный момент времени оно является неизменным.

  2. Сообщение является неизменным, если часть ключа сообщения является его отметкой времени.

  3. Независимый от версии идентификатор - это идентификатор книги.Зависимый от версии идентификатор - это отметка времени снимка.

  4. По отметке времени снимка (которая, опять же, может или не может быть полезна для целей кэширования)

Что касается хорошей книги на эту тему, боюсь, я не могу дать рекомендации.Но я подозреваю, что обзоры на amazon или bn.com - хорошее место для начала.

...