@@ -359,7 +359,8 @@ private Object callDubbo(SampleResult res) {
359
359
ApplicationConfig application = new ApplicationConfig ();
360
360
application .setName ("DubboSample" );
361
361
362
- // 此实例很重,封装了与注册中心的连接以及与提供者的连接,请自行缓存,否则可能造成内存和连接泄漏
362
+ // This instance is heavy, encapsulating the connection to the registry and the connection to the provider,
363
+ // so please cache yourself, otherwise memory and connection leaks may occur.
363
364
ReferenceConfig reference = new ReferenceConfig ();
364
365
// set application
365
366
reference .setApplication (application );
@@ -403,7 +404,7 @@ private Object callDubbo(SampleResult res) {
403
404
reference .setProtocol (rpcProtocol );
404
405
break ;
405
406
default :
406
- // 直连方式
407
+ // direct invoke provider
407
408
StringBuffer sb = new StringBuffer ();
408
409
sb .append (getRpcProtocol ()).append (getAddress ()).append ("/" ).append (getInterface ());
409
410
log .debug ("rpc invoker url : " + sb .toString ());
@@ -498,7 +499,8 @@ private Object callDubbo(SampleResult res) {
498
499
res .setSuccessful (false );
499
500
return ErrorCode .MISS_METHOD .getMessage ();
500
501
}
501
- // 不同的注册中心地址使用不同的cache对象
502
+
503
+ // The registry's address is to generate the ReferenceConfigCache key
502
504
ReferenceConfigCache cache = ReferenceConfigCache .getCache (getAddress (), new KeyGenerator () {
503
505
public String generateKey (ReferenceConfig <?> referenceConfig ) {
504
506
return referenceConfig .toString ();
@@ -517,7 +519,6 @@ public String generateKey(ReferenceConfig<?> referenceConfig) {
517
519
for (MethodArgument arg : args ) {
518
520
ClassUtils .parseParameter (paramterTypeList , parameterValuesList , arg );
519
521
}
520
- //发起调用
521
522
parameterTypes = paramterTypeList .toArray (new String [paramterTypeList .size ()]);
522
523
parameterValues = parameterValuesList .toArray (new Object [parameterValuesList .size ()]);
523
524
Object result = null ;
@@ -545,57 +546,4 @@ public String generateKey(ReferenceConfig<?> referenceConfig) {
545
546
// reference.destroy();
546
547
}
547
548
}
548
-
549
- public static void main (String [] args ) throws Exception {
550
- // ApplicationConfig application = new ApplicationConfig();
551
- // application.setName("DubboSample");
552
- //
553
- // // 此实例很重,封装了与注册中心的连接以及与提供者的连接,请自行缓存,否则可能造成内存和连接泄漏
554
- // ReferenceConfig reference = new ReferenceConfig();
555
- // // 引用远程服务
556
- // reference.setApplication(application);
557
- // RegistryConfig registry = null;
558
- //
559
- // StringBuffer sb = new StringBuffer();
560
- // sb.append("dubbo").append("://").append("192.168.6.47:20835").append("/").append("com.jiuyescm.tenant.api.IMenuResourceService");
561
- // log.debug("rpc invoker url : " + sb.toString());
562
- // reference.setUrl(sb.toString());
563
- // Class clazz = Class.forName("com.jiuyescm.tenant.api.IMenuResourceService");
564
- // reference.setInterface(clazz);
565
- // reference.setRetries(Integer.valueOf("0"));
566
- // reference.setCluster("failfast");
567
- // reference.setVersion("1.0.0");
568
- // reference.setTimeout(Integer.valueOf("1200000"));
569
- // Object target = reference.get();
570
- // Method method = null;
571
- // Object[] parameterValues = null;
572
- // Method[] methods = target.getClass().getMethods();
573
- // String methodName = "createMenuResourceMapping";
574
- // List<MethodArgument> list = new ArrayList<MethodArgument>();
575
- // list.add(new MethodArgument("java.util.List", "[{\"menuId\":30002,\"appId\":8,\"resourceId\":40052},{\"menuId\":30003,\"appId\":8,\"resourceId\":40052}]"));
576
- // Class clazz = Class.forName("com.jiuyescm.tenant.api.IResourceService");
577
- // String methodName = "query";
578
- // List<MethodArgument> list = new ArrayList<MethodArgument>();
579
- // list.add(new MethodArgument("com.jiuyescm.tenant.vo.ResourceVo", "{\"menuId\":30002,\"appId\":8,\"resourceId\":40052}"));
580
- // list.add(new MethodArgument("java.lang.Integer", "1"));
581
- // list.add(new MethodArgument("java.lang.Integer", "10"));
582
- // List<Object> parameterValuesList = null;
583
- // Class clazz = Class.forName("com.jiuyescm.tenant.api.IResourceService");
584
- // String methodName = "testMethod";
585
- // List<MethodArgument> list = new ArrayList<MethodArgument>();
586
- // list.add(new MethodArgument("java.util.Map", "{\"name\":\"name\",\"value\":{\"service\":\"test1\",\"url\":\"test\",\"action\":\"GET\",\"enabled\":true,\"isPublic\":false,\"appId\":8,\"menuId\":30001}}"));
587
- // list.add(new MethodArgument("java.util.List", "[{\"name\":1,\"value\":{\"service\":\"test1\",\"url\":\"test\",\"action\":\"GET\",\"enabled\":true,\"isPublic\":false,\"appId\":8,\"menuId\":30001}},{\"name\":2,\"value\":{\"service\":\"test1\",\"url\":\"test\",\"action\":\"GET\",\"enabled\":true,\"isPublic\":false,\"appId\":8,\"menuId\":30001}}]"));
588
- // Method[] methods = clazz.getMethods();
589
- // parameterValuesList = new ArrayList<Object>();
590
- // for (Method m : methods) {
591
- // if (m.getName().equals(methodName)) {
592
- // Type[] paramTypes = m.getGenericParameterTypes();
593
- // for (int j = 0; j < paramTypes.length; j++) {
594
- // ClassUtils.parseParameter(paramTypes[j], parameterValuesList, list.get(j));
595
- // }
596
- // }
597
- // }
598
- // System.out.println(int.class.getName());
599
- }
600
-
601
549
}
0 commit comments