SóProvas


ID
1305226
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de SOA (service-oriented architeture) e padrões de projeto, julgue os itens seguintes.

Compensação e 2PC (two phase commit) são técnicas possíveis para a implementação de baixo acoplamento em soluções SOA.

Alternativas
Comentários
  • Pelo que estudei as transações em SOA são por compensação e o 2PC se aplicaria em aplicações co banco de dados distribuídos Dessa forma ao meu ver a resposta correta seria Errado

  • Está errado, segundo este site https://www.assembla.com/spaces/senac_tcc_soa/wiki/3-4_-_Acoplamento_Fraco/print

    Acoplamento Forte = 2PC (two-phase commit)

    Acoplamento Fraco = Compensação

  • Certa.

    De acordo com o livro SOA in Practice The Art of Distributed System Design

    2PC (two-phase commit) 

    An approach for maintaining consistency over multiple systems. In the first phase, all backends are asked to confirm a requested change so that in the second phase the commitment of the updates usually succeeds. In accordance to the principles of loose coupling, in SOA compensation is usually used instead of 2PC. 

    Pode se utilizar as duas abordagens sendo que a compensação é mais utilizada.




  • Esta questão deveria ser Errado, abaixo o link do livro "SOA in Practice: The Art of Distributed System Design" Pag 36. 2PC é acoplamento forte.

    http://books.google.com.br/books?hl=pt-BR&id=jUn0mXGXUIcC&q=two-phase+commit#v=snippet&q=two-phase%20commit&f=false

  • Mauricio, impressionante, você concorda com o gabarito e cola uma referência que vai DE encontro ao gabarito e à sua própria conclusão.

    O texto colado pelo Mauricio corrobora o entendimento de todos os comentários, inclusive o meu: 2PC não é técnica de baixo acoplamento. O próprio texto diz que, para observar os princípios do baixo acoplamento, deve-se usar compensação, e não 2PC.
    De qualquer forma, obrigado ao Mauricio por ter colado a referência.
  • O 2PC é uma técnica possível para implementar o baixo acoplamento, porém é menos eficiente que o Compensation.

    O fato do 2PC resultar em um acoplamento mais forte que o compensation não significa que ele sirva para aumentar o acoplamento.

    Assertiva CORRETA, embora possa confundir.

    em caso de dúvida vale rever o cabeçalho da tabela da pp 36 que o Thiago Castro colocou http://books.google.com.br/books?hl=pt-BR&id=jUn0mXGXUIcC&q=two-phase+commit#v=snippet&q=two-phase%20commit&f=false

    "Possible forms of loose coupling in SOA"

  • A questão é polêmica, mas ela afirma que são "técnicas possíveis", portanto se é possível usar 2PC então está correta.

    Isso é diferente de dizer que 2PC é melhor ou pior que alguma outra técnica.