이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!