OpenID, MashSSL ... многопартийные веб-сервисы кто-нибудь? - PullRequest
0 голосов
/ 21 марта 2011

У меня есть запрос от клиента, на который я не могу получить четкий ответ / решение, и мне было интересно, может ли кто-нибудь "пролить свет" на это.Клиент должен интегрировать некоторые веб-сайты электронной коммерции в общий портал (из-за некоторых приобретений, которые сделала компания), и в настоящее время они не хотят (не могут?) Взять на себя усилия и бюджет, необходимые для- превращать каждый сайт небольших компаний в единый веб-портал, который может предложить весь спектр услуг.Итак, он просит нас о способе интеграции всех веб-сервисов небольших компаний (например, простой системы электронной торговли с оплатой) в более крупный «сайт портала», но «прозрачным» способом, который, однако, может позволитьпортал знает (отслеживает), что транзакция была завершена на «второстепенном» дочернем сайте.Проблема в том, что на данный момент они не могут получить доступ к этой информации напрямую или интегрировать ее автоматически.

Позвольте мне использовать пример, чтобы прояснить это (я боюсь, что просто чтение вышеприведенного абзаца недостаточно понятно):

  1. Пользователь A посещает главный портал (MP).
  2. Пользователь A аутентифицируется в MP
  3. Пользователь A просматривает MP.Находит продукт, в котором она заинтересована, и щелкает ссылку.
  4. Ссылка открывает Small Portal (SP) на другой странице браузера или на том же, что не имеет значения.
  5. Пользователь A проверяет информацию и принимает решениедля покупки услуги / товара на SP.
  6. Пользователь А заполняет необходимую информацию, а покупки на SP.
  7. SP выполняет онлайн-транзакцию с методом оплаты (Visa, Paypal и т. д.).)
  8. SP доставляет услугу / товар Пользователю A.
  9. MP получает уведомление о покупке Пользователем A на SP и его стоимости.

(9Это сложная часть!)

Мой вопрос: есть ли способ сделать эту работу с минимальным / без влияния на код SP / настройки веб-сайта?Я проверил информацию об OpenID, MashSSL, ... но я не могу ясно увидеть, можно ли это сделать.Или как.Любая информация (или указатель на) будет очень приветствоваться, поскольку я теряюсь среди всего этого!Большое спасибо!

1 Ответ

0 голосов
/ 21 марта 2011

Я не думаю, что OpenID или MashSSL помогут вам здесь. Вы сталкиваетесь с классической проблемой интеграции приложений с классическим набором решений. Поддерживают ли ваш MP и SP очереди сообщений? Если да, то на шаге 9 SP уведомляет MP, отправляя сообщение в одну из очередей MP. Скорее всего, они не поддерживают очереди, но они расположены поверх некоторых баз данных. На шаге 9 может оказаться решение, в котором SP обновляет базу данных MP (напрямую или через веб-службу), а MP имеет внутренний процесс / цикл, отслеживающий эту таблицу, действующий надлежащим образом при поступлении новых записей.

http://www.eaipatterns.com/

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

http://en.wikipedia.org/wiki/Enterprise_application_integration

...