2012-06-20 7 views
4

프록시 매개 변수에 동적 값을 지정할 수 있어야합니다.WSO2 ESB - 프록시 매개 변수 (전송)에 대한 동적 값

<parameter name="transport.vfs.FileNamePattern">.*.txt</parameter> 

내가 속성 중재자와 몇 가지 샘플을보고 내가 다음 프록시를 위해 일하고있어 생각하지만, 문제는 여기에 내가 전에 프록시 매개 변수의 값을 변경할 필요가있다 : 사실, 내가 좋아하는 전체 URL 각 매개 변수를 지정해야 그것의 실행 나는 생각한다. 나는 "트리거"프록시를 사용하여 필요한 프록시의 SynapseConfiguration을 변경하는 사용자 지정 중재자를 호출했지만이 방법은 작동하지 않았습니다.

배포 구성을 만들기 위해 이러한 고정 값을 조회로 대체하는 방법이 있습니까?

감사합니다.

답변

2

프록시 시퀀스에서 값을 동적으로 설정하는 방법에 대한 예제는 How to dynamically route message in WSO2 ESB based on XML configuration file에서 확인할 수 있습니다.

<parameter name="transport.vfs.FileNamePattern"> 
    <script language="js">mc.getProperty('MY_DYNAMIC_VALUE')</script> 
</parameter> 

나는 즉석에서 프록시를 초기화하지 때 VFS 매개 변수가 설정되어 있는지 의심으로이 많은 도움이 될 것입니다 확실하지 않다 :

당신은 뭔가이 작업을 수행 할 수 있습니다. 시도해보십시오. 가능한 경우 작동하는지 여부에 관계없이 가능하면이 스레드에 다시 게시하십시오. 프록시 서비스 정의에

+0

답장을 보내 주셔서 감사합니다. 테스트를 마쳤지 만 작동하지 않습니다. 스크립트 중재자가있는 샘플은 전에 속성 중재자로 정의 된 속성에 액세스하고 있습니다. 동적 구성을 쉽게 만들 수있는 기능이 없다는 것은 이상한 일입니다. 감사합니다, Loïc –

0

[매개 변수 nidkil

감사는 Axis2Service 구성에 서비스 수준 매개 변수입니다. 이것들은 Synapse/WSO2 ESB 프록시 서비스 인 Axis2Service를 초기화 할 때 사용됩니다. 따라서 매개 변수를 동적으로 변경할 수는 없습니다.

하지만 다음 방법을 제안 할 수 있습니다. 시나리오에 적용될 수도 있고 적용되지 않을 수도 있습니다.

별도의 위치를 ​​수신 대기하는 VFS 프록시 집합이 있습니다. 각각은 파일 확장자를 볼 것입니다. (.too는 .foo 등등을위한 .txt를 위해 하나)

다른 일반 vfs 프록시를 사용하여 파일을 복사하여 장소를 동적으로 수정합니다 (모든 확장을 허용 함). (vfs 보낸 사람을 사용할 수 있음).

희망이 도움이됩니다.

건배, Charith

+0

답변 해 주셔서 감사합니다. conf를 변경하기 위해 사용자 지정 조정자 (항상 실행 중)와 함께 "트리거"프록시를 만들려고했습니다. 다른 프록시의 다음과 같은 것 : 'ProxyService proxy = mc.getConfiguration(). getProxyService (proxyName); 지도 parameters = proxy.getParameterMap(); if (proxy.isRunning()) { proxy.stop (mc.getConfiguration()); } proxy.getParameterMap(). put ("transport.vfs.FileURI", ".."); 프록시가 멈추고 재시작되고있는 것 같습니다.하지만 수정이 취해지지 않은 것 같습니다 (왜 그런지는 모르겠다.). 가능한 해결 방법이 될 수 있습니까? 안부, 루이 –