ダブボがどのようにローカルサービスを呼び出すか
ローカルサービスを呼び出すには、DubboのInjvmプロトコルを使用できます。次のコードの例を参照してください。
- このアプリでは、さまざまな言語で翻訳できます
<dubbo:protocol name="injvm" />
- サービス提供
- プロトコル
- 動詞を日本語に置き換える
@Service(protocol = "injvm")
public class DemoServiceImpl implements DemoService {
//...
}
- ネイティブの日本語で言い換える
<dubbo:protocol name="injvm" />
- 割合的に女性のほうが多い
- プロトコル
- 私は子供のとき、いつも外で遊んでいました。
@Reference(protocol = "injvm")
public interface DemoService {
//...
}
- それにより、消費者側はネイティブサービスを直接呼び出すことが可能になる
public class DemoConsumer {
public static void main(String[] args) {
// 创建Spring上下文
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// 获取本地服务代理
DemoService demoService = context.getBean(DemoService.class);
// 调用本地服务方法
String result = demoService.sayHello("Dubbo");
// 打印结果
System.out.println(result);
}
}
これにより、ローカルサービスをダボで呼び出すことができます。