2011-09-22 7 views
1

나는 잠시 동안 이걸로 싸워왔다. 필자는 SOA의 프로토 타입을 작성하고 레지스트리를 사용하여 레지스트리를 작성해야합니다. 저는 JBoss SOA Platform 5에서 jUDDIv3을 다루고 있었지만 v3 jUDDI 레지스트리에 게시 할 수있는 도구는없는 것 같습니다. 내 관련 질문 herehere을 참조하십시오.다른 사람들이 웹 서비스를 동적으로 검색하도록 허용하려면 어떻게해야합니까?

이러한 질문에 대한 의견과 인터넷상의 일부 기사 (예 : this one)를 사용하여 UDDI가 실패했거나 죽었다는 것을 알게되었습니다. 그러나 우리 조직은 기존 레거시 기술이 필요합니다.

또한, 나의 상사 (저는 인턴입니다)는 표준을 고집하는 것에 대해 확고합니다. 원칙적으로, 나는 이것에 동의하지만, 아마도 죽은 표준은 아무도 표준을 사용하지 않는다면 정말로 표준이 아니다.

요약하면 서비스 지향 아키텍처의 레지스트리 구성 요소를 제공해야합니다. 아마도 레거시 기술과 잘 어울리 며 표준을 만족할 수 있도록 UDDI 일 필요가있을 것입니다. 해결책이 무엇이든, 웹 서비스를 해당 레지스트리에 게시 할 수있는 도구가 있다면 가장 좋을 것입니다.

이 문제는 내가 좋아했던 것보다 훨씬 오래 끌었습니다. 조언의 작은 조각 정말 감사하겠습니다.

+0

"나를 V3의 jUDDI 레지스트리에 게시 할 수있는 도구로이 표시되지 않습니다." 정확히 무엇이 필요한지 상세히 알아 두어야합니까? 작동해야하는 UDDI 사양을 사용하는 여러 가지 도구가 있습니다. jUDDI 3.2에는 CLI와 웹 UI가 모두 있습니다. – spy

답변

0

WS-Discovery를 사용할 수 있습니다. WS-Discovery는 서비스 및 서비스 끝점을 검색하기위한 표준 프로토콜입니다. 이를 통해 서비스 클라이언트는 주어진 기준에 따라 서비스를 검색하고 발견 된 서비스와 바인딩 할 수 있습니다. WS-발견의 견인 모드,

임시이있다 - 서버가 그들이 UDP 멀티 캐스트 프로토콜를 사용하여 한 서비스를 광고 관리 모드 - 서버와 클라이언트는 모든 서비스에 대한 검색 프록시로 알려진 중개를 사용 발견 목적.

WSO2 Platform (apache2 라이센스에있는 무료 및 오픈 소스)을 사용하여 간단하게이 코드를 사용해 볼 수 있습니다. 관리 모드에서 WS-Discovery의 간단한 시나리오를 보려면 [1]을 따르십시오.

[1] http://charithaka.blogspot.com/2010/04/ws-discovery-with-wso2-carbon.html

+0

답변 해 주셔서 감사합니다. WS-Discovery에 대해 들어 봤지만 많이 읽지는 ​​않았습니다. 나는 너의 연결 고리를 보았다. UDDI를 사용하는 클라이언트 서비스를 WS-Discovery를 사용하도록 전환하는 것이 얼마나 쉽거나 어렵습니까? –

+0

완전히 다릅니다. 불행히도 프로토콜이나 구현에 걸쳐 표준화 된 API는 없습니다. – spy