이 글은 주로 Java를 호출하는 Node의 샘플 코드를 소개합니다. 편집자는 이것이 꽤 좋다고 생각합니다. 이제 여러분과 공유하고 참고용으로 제공하겠습니다. 편집기를 따라가서 살펴보겠습니다. Java 측은 서비스 제공자 역할을 하고 Dubbo 기반 서비스를 구현하며 Dubbo Hessian 확장을 통해 서비스를 노출합니다. Node-hessian을 통해 Java 측 서비스를 호출하는 서비스 소비자 역할을 합니다.
Java 측
서비스 인터페이스
package com.yuanxin.paas.ssb; public interface TestService { /** * 测试:无参,无返回值。 */ void test(); /** * 测试:原生类型参数与返回值。 * * @param i * @return */ String test0(int i); /** * 测试:无参,自定义类型返回值。 * * @return */ Result test1(); /** * 测试:自定义类型参数,无返回值。 * * @param arg */ void test2(Arg arg); /** * 测试:自定义参数,自定义返回值。 * * @param arg * @return */ Result test3(final Arg arg); }
package com.yuanxin.paas.ssb; import java.io.Serializable; public class Arg implements Serializable { private int i; public int getI() { return i; } public void setI(int i) { this.i = i; } }
package com.yuanxin.paas.ssb; import java.io.Serializable; public class Result implements Serializable { private int i; private String string; public int getI() { return i; } public void setI(int i) { this.i = i; } public String getString() { return string; } public void setString(String string) { this.string = string; } }
Dubbo는 매우 훌륭하며 Hessian 기본 프로토콜을 지원합니다. Node도 호출하기가 매우 간단하지만 몇 가지 주의할 점이 있습니다.
사용자 정의 유형의 네임스페이스는 서버 측과 소비자 측에서 일치해야 합니다(com.yuanxin.paas.ssb.Arg)
서버 측 사용자 정의 유형 직렬화 인터페이스(java.io.Serialized)를 구현해야 합니다
위 내용은 Node에서 Java를 호출하는 경우의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!