ダブボがどのようにローカルサービスを呼び出すか

ローカルサービスを呼び出すには、DubboのInjvmプロトコルを使用できます。次のコードの例を参照してください。

  1. このアプリでは、さまざまな言語で翻訳できます
<dubbo:protocol name="injvm" />
  1. サービス提供
  2. プロトコル
  3. 動詞を日本語に置き換える
@Service(protocol = "injvm")
public class DemoServiceImpl implements DemoService {
    //...
}
  1. ネイティブの日本語で言い換える
<dubbo:protocol name="injvm" />
  1. 割合的に女性のほうが多い
  2. プロトコル
  3. 私は子供のとき、いつも外で遊んでいました。
@Reference(protocol = "injvm")
public interface DemoService {
    //...
}
  1. それにより、消費者側はネイティブサービスを直接呼び出すことが可能になる
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);
    }
}

これにより、ローカルサービスをダボで呼び出すことができます。

bannerAds