WSO2 ESB 5.0.0のカスタムコネクタを作成するのは混乱します。レガシーデバイス(温度計)用のカスタムコネクタが必要です。このコネクタはESB REST API経由で呼び出されます。コネクタが行うべき唯一のことは、指定されたIPアドレス(コネクタ入力パラメータ)へのソケット接続を作成し、応答データを解析することです。プログラムは完全に単独で動作します。しかし、カスタムコネクタにどのように統合するのか分かりません。特に、APIコールへの応答としてコネクタからデータを送信する方法。WSO2 ESBカスタムコネクタ
マイコネクタコード:in.readLineでのメッセージは()を送信する必要があります
@Override
public void connect(MessageContext messageContext) throws ConnectException {
Object templateParam = getParameter(messageContext, "generated_param");
try {
log.info("sample connector received message :" + templateParam);
/**Add your connector code here
**/
Socket socket = new Socket("172.16.xxx.xxx", 2000);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.write("*SRTC\r");
out.flush();
System.out.println(in.readLine());
out.close();
in.close();
socket.close();
} catch (Exception e) {
throw new ConnectException(e);
}
}
???
https://docs.wso2.com/display/ESBCONNECTORS/Writing+a+Connector、
を参照してください、私たちはJavaクラスを作成し、ようなクラスメディエーターを使用して、コネクタのテンプレート内そのカスタムクラスを呼び出すように指定するには/あなたのメディエーターのためのアウトパラメータ。これらのパラメータは、メディエータ内でプロパティとしてアクセスすることができ、メディエータの応答はプロパティまたはメッセージペイロードに入れることができます。 –
ありがとう、さらに私はESB APIでカスタムコネクタを呼び出す方法がわかりません。正しいAPIシーケンスとは何ですか? – vladikk