Что такое «Исходящая транзакция» с точки зрения непрофессионала? - PullRequest
1 голос
/ 09 марта 2012

Мы собираемся создавать сервисы WCF на основе SOA.Во время недавней встречи клиент объяснил новую системную среду.Он использовал слово «исходящая транзакция».Из-за нехватки времени я не смог получить разъяснения.Затем я сделал поиск в интернете.Однако это приводит меня к различным темам.

Итак, мой вопрос - что такое «Исходящая транзакция» в контексте « сервисная ориентация »?Можете привести пример?

ЧТЕНИЕ:

  1. Что такое SOA "на простом английском языке"?

  2. Что такое «веб-сервис» на простом английском языке?

  3. WCF, интеграция с DataPower - необходимо безопасное связывание?

Ответы [ 2 ]

1 голос
/ 12 марта 2012

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

1 голос
/ 09 марта 2012

Ради вашего проекта убедитесь, что вы делаете то, что предлагает @Marc, и свяжитесь с клиентом.

Но, в общих чертах, для асинхронной или пакетной связи

  • Входящее сообщение - поток сообщений поступает в ВАШУ систему
  • Исходящее сообщение - поток сообщений выходит из ВАШЕЙ системы.

(очевидно, что направление входящего / исходящего зависит от точки зрения системы или концентратора esb / eai - системные архитекторы на другой стороне интерфейса будут видеть вещи наоборот)

Слово транзакция может означать много вещей:

  1. транзакции ACID (однофазный, например, SQL BEGIN TRAN, или двухфазный, например, XA / DTC)
  2. Компенсированные / длительные транзакции (обычно в контексте ESB, EAI или BPEL)
  3. Данные, передаваемые между системами, содержат финансовые транзакции (то есть контекст бизнес-домена, вообще не имеющий отношения к транзакциям XA / DTC / SQL)
...