2012-12-28 2 views
0

여러 ejb2/ejb3 beans를 호출하는 클라이언트가 있습니다. 일부 호출은 많은 양의 데이터를 전송하므로 압축이 매우 유용합니다.원격 호출에 압축을 도입합니다.

원격 메소드 호출의 압축을 어떻게 활성화/구현할 수 있습니까? Jboss 5.1과 ejb2/ejb3 beans가 중요하다면 사용합니다.

미리 감사드립니다.

+0

표준 RMI 또는 다른 종류의 RPC를 사용하고 있습니까? –

+0

@ChristopherSchultz, jndi 디렉토리에서 원격 인터페이스를 얻습니다. 명명 컨텍스트는'org.jnp.interfaces.NamingContextFactory'에 의해 제공됩니다. RMI인지 RPC인지 확실하지 않습니다. –

+0

RPC는 일반적인 용어입니다. RMI는 특정 구현입니다. –

답변

1

이 일을 내가 생각할 수있는 두 가지 방법이 있습니다 :

  1. 자신의 ServerSocketFactory와 RMI 클라이언트와 서버에
  2. 압축
을 제공하는 VPN 네트워크 인터페이스를 사용하는 와이어 구현은

솔직히이 경우 # 2로 갈 것입니다. 네트워킹 구성 요소를 무료로 얻을 수있을 때 # 1에서 필요한 모든 작업을 수행하지 않아도됩니다. 그것은 또한 당신이 함께 해킹하는 것보다 더 신뢰할 수 있고 견고합니다.

+0

두 번째 옵션은 내가 내부적으로 사용하는 것이지만 프로덕션 사용을 위해 할 수있는 것은 아닙니다 (내 컨트롤에서 제외됩니다). 첫 번째 옵션이 너무 방해가되지 않았습니까? 한 유형의 클라이언트에만 압축을 구현해야합니다 (압축을 지원하지 않는 다른 클라이언트가있을 수 있으므로 영향을받지 않아야합니다). –

+0

IMO 네트워크 팀이 적절한 지원을 제공하도록 웹 응용 프로그램의 환경 요구 사항을 수정해야합니다. VPN이 필요하다면 VPN을 요구하십시오 : 모든 RMI 물건을 다시 연결하는 것보다 쉽습니다. ServerSocketFactory를 변경하면 일부 클라이언트 만이 아닌 모든 클라이언트의 RMI 작동을 수정하게됩니다. 따라서 서버가 많은 클라이언트와 호환되지 않게 될 수 있습니다. –

관련 문제