재구성 중에 ipojo
구성 요소 간의 데이터 전송 관련 문제가 있습니다.ipojo 재구성 중에 데이터 전송
- 컴포넌트
Calcul_1
는 값(a+b)
(예 :f(a,b)=> (a+b)
)를 반환 계산 서비스를 제공 여기의 예이다 : - 컴포넌트
Calcul_2
는 값(a*b)
(f(a,b)=> (a*b)
예)을 반환 계산 서비스를 제공
이 두 구성 요소는 동일한 계산 서비스 (예 : f
)를 구현합니다.
- 이제 계산 서비스
Calcul_1
을 사용하는 구성 요소CallCalcul
이 있습니다. 구성 요소CallCalcul
은Calcul_1
구성 요소에f(5,6)
을 호출합니다. 그리고,CallCalcul component
이 값을 수신한다 (11)
문제점 :
Calcul_1
는CallCalcul
의 값(5,6)
(아직 계산되지 않음)Calcul_2
에 커넥터를 변경함으로써CallCalcul
재구성, 즉 수신하고, 그것을Calcul_2
에 바인딩됩니다. 이 경우(5,6)
을Calcul_1
에서Calcul_2
으로 전송하고(5*6=30)
에서CallCalcul
으로 어떻게 전송할 수 있습니까?
(및를 계산, 즉 5 = 11 + 6)Calcul_1
는(5,6)
값을 수신CallCalcul
에서CallCalcul
재구성. 이 경우11
을Calcul_2
에 어떻게 전송하고이 값을CallCalcul
으로 되돌릴 수 있습니까?
실제로 서비스 제공 업체가 변경되는 중간에 문제가 발생 했습니까? 아니면 실제로 발생할 수 있다고 생각되는 시나리오입니까? 또한 서비스 의존성에'Requires' 주석 (또는 동등한 XML)을 주입합니까? – archz
이것은 이것이 일어날 것이라고 확신하는 시나리오입니다. 나는 서비스 의존성에 Requires를 주입한다. 참고 : Calcul_1과 Calcul_2의 두 구성 요소는 동일한 서비스를 구현합니다. 필터를 사용하여 서비스에 CallCalcul의 바인딩을 변경하십시오. – HNT