Как настроить отдельную оркестровку только для веб-служб? - PullRequest
0 голосов
/ 11 января 2012

Я создал Orchestration, которая объявила веб-службу для управления заказами на продажу.Это работает нормально, однако я хочу переместить Web-сервис в его собственную оркестровку и иметь возможность вызывать оркестровку, когда это необходимо для других оркестровок.Каждому веб-методу назначено сообщение из нескольких частей.

Ожидается, что мне придется повторно использовать все методы веб-службы в других оркестровках и при любых будущих потребностях.

  • Какправильно настроить порты?
  • Какой правильный метод и рекомендации я должен использовать при создании специальной оркестровки или приложения для этой цели?
  • Как будет выглядеть оркестровка?
  • Настроить ли порты в оркестровке с помощью «указать сейчас»

Методы Web для рассматриваемой веб-службы имеют

  1. getCustomerItemPrice (запрос / ответ)
  2. getitemListPrice (запрос / ответ)
  3. getItemPriceAndAvalability (запрос / ответ)
  4. getSalesOrder (запрос / ответ)
  5. getSalesOrderHistory (запрос /ответ)
  6. processSalesOrder (запрос / ответ)
  7. processSalesPriceAdjustment (запрос / ответ)

Совет 'Удерживайте клавишу Shift нажатой wНажмите на гиперссылку, чтобы просмотреть текущие настройки моей оркестровой и веб-службы.

https://skydrive.live.com/redir.aspx?cid=533fd5a521c8c878&resid=533FD5A521C8C878!1857&parid=533FD5A521C8C878!1856

1 Ответ

0 голосов
/ 11 января 2012

Проблема, с которой вы столкнулись, заключается в том, что ваш порт веб-службы тесно связан с существующей оркестровкой, поскольку различные операции с портом вызываются на разных этапах во время выполнения оркестровки.Таким образом, может оказаться невозможным перевести весь порт веб-службы из этой оркестровки в одну другую оркестровку.

Если вы действительно хотите абстрагироваться от вызова этой веб-службы из этой оркестровки, то вы столкнулись с большим упражнением по рефакторингу.Вам, вероятно, потребуется выполнить хотя бы некоторые из следующих шагов:

  • Разделить веб-порт на отдельные порты для каждой из сервисных операций, которые вы хотите вызвать
  • Создать оркестровкуобернуть каждый из сервисных вызовов.
  • Перенос запросов на обслуживание и ответных сообщений службы в их соответствующие оркестровки
  • Определение новых сообщений для передачи в вызываемые оркестровки, эффективно отделяя вашу звонящую оркестровку от ваших новых оркестровок.

Если честно, я не уверен, что вижу в этом огромную ценность, если только вы не ожидаете многократного повторного использования этих компонентов.

...