148.5. Hipchat Producer
생산자는 room과 사용자의 동시에 메시지를 보낼 수 있습니다. 교환 본문은 메시지로 전송됩니다. 샘플 사용법은 다음과 같습니다. 적절한 헤더를 설정해야 합니다.
@Override public void configure() throws Exception { String hipchatEndpointUri = "hipchat://?authToken=XXXX"; from("direct:start") .to(hipchatEndpointUri) .to("mock:result"); }
148.5.1. Hipchat 프로듀서에서 평가한 메시지 헤더
헤더 | 상수 | 유형 | 설명 |
---|---|---|---|
HipchatToUser | HipchatConstants.TO_USER | 문자열 | 메시지를 보내야 하는 Hipchat 사용자입니다. |
HipchatToRoom | HipchatConstants.TO_ROOM | 문자열 | 메시지를 보내야 하는 Hipchat 공간입니다. |
HipchatMessageFormat | HipchatConstants.MESSAGE_FORMAT | 문자열 | 유효한 형식은 'text' 또는 'html'입니다. 기본값: '텍스트' |
HipchatMessageBackgroundColor | HipchatConstants.MESSAGE_BACKGROUND_COLOR | 문자열 | 유효한 색상 값은 'yellow', 'green', 'red', 'purple', 'gray', 'random'입니다. 기본값: 'yellow'(Room 전용) |
HipchatTriggerNotification | HipchatConstants.TRIGGER_NOTIFY | 문자열 | 유효한 값은 'true' 또는 'false'입니다. 이 메시지가 사용자 알림을 트리거해야 하는지 여부(탭 색상 변경, 사운드 재생, 휴대폰 알림 등). 기본값: 'false'(Room 전용) |
148.5.2. Hipchat 생산자가 설정한 메시지 헤더
헤더 | 상수 | 유형 | 설명 |
---|---|---|---|
HipchatToUserResponseStatus | HipchatConstants.TO_USER_RESPONSE_STATUS | StatusLine 사용자에게 메시지가 전송될 때 수신된 API 응답의 상태입니다. | HipchatFromUserResponseStatus |
148.5.3. Cryostat 클라이언트 구성
HipChat 구성 요소에서는 자체 Cryostat Client
구성을 허용합니다. 이는 레지스트리에서 CloseableHttpClient
에 대한 참조를 정의한 다음(예: Spring Context) 끝점 정의 중에 매개 변수를 설정합니다(예: hipchat:http://api.hipchat.com?httpClient=#myHttpClient
).
CloseableHttpClient httpclient = HttpClients.custom() .setConnectionManager(connManager) .setDefaultCookieStore(cookieStore) .setDefaultCredentialsProvider(credentialsProvider) .setProxy(new HttpHost("myproxy", 8080)) .setDefaultRequestConfig(defaultRequestConfig) .build();
Cryostat 클라이언트 구성에 대한 자세한 내용은 공식 문서를 참조하십시오.
148.5.4. 종속 항목
Maven 사용자는 pom.xml에 다음 종속성을 추가해야 합니다.
pom.xml
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-hipchat</artifactId> <version>${camel-version}</version> </dependency>
${camel-version}
은 Camel의 실제 버전으로 교체해야 합니다(2.15.0 이상)