문제

더 큰 JMS 배포의 경우 명명 규칙에 대한 모범 사례 제안은 무엇입니까?

현재 우리는 제안을 따르고 있습니다 Sun Developer Network Blueprints. 예를 들어:

jms/<resource-name>[Queue|Topic]

시스템에서 점점 더 많은 대기열과 주제를 얻을 때 이것을 확장하는 것이 걱정됩니다. 나는 특히 계층 적 이름을 사용한 경험과 사람들이 자신의 이름 지정 규칙에 대해 어떻게 결정했는지에 대해 듣고 싶습니다.

도움이 되었습니까?

해결책

회사 그룹, 응용 프로그램 및 버전 정보를 네임 스페이스 계층에 통합하는 것을 제안합니다.

예를 들면 : jms/mygroup.myproject.version.resource.queue

동일한 JMS 서버 클러스터를 사용하는 이질적인 기술 그룹이있는 경우 유용합니다. 또한 동일한 응용 프로그램의 다른 버전간에 "Crosstalk"를 방지합니다.

다른 팁

내가 일했던 회사는 SOA의 JMS에 매우 크게 의존했습니다. 그들은 또한 도메인 중심 디자인에 있었기 때문에 비즈니스 도메인별로 형식으로 서비스를 구성했습니다.u003Cdomain> /u003Cfunction> /u003Cversion> . 예를 들어, 가격/컴퓨터-포수 유지 보수 수수료/1.0.

프로젝트는 다른 프로젝트 때문에 이름의 일부가 아니 었습니다. 자신의 "진실의 버전"이 없어야합니다. -두 개의 앱에는 자체 컴퓨팅 기능 유지 보수 서비스가 없습니다. 서비스가 제공하는 응용 프로그램은 서비스의 이름을 지정하는 것과 관련이 없습니다. 어쩌면 내 응용 프로그램은 오늘 서비스를 제공하지만 내년에는 내 신청서가 은퇴하고 다른 신청서는 인계받을 것입니다. 계약이 동일하게 유지되는 한 클라이언트는 차이를 알지 못합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top