Commit fa323143 by guo_minglei@163.com

Merge remote-tracking branch 'origin/developer' into developer

parents 4d4ebfde dd74a46b
...@@ -25,6 +25,10 @@ public class AdminRegisterConfig { ...@@ -25,6 +25,10 @@ public class AdminRegisterConfig {
// @Value("${myth-rpc.registry.port}") // @Value("${myth-rpc.registry.port}")
// private int port; // private int port;
/**
* 初始化 rpc客户端 属于消费者
* @return
*/
@Bean @Bean
public RpcSpringInvokerFactory invokerFactory(){ public RpcSpringInvokerFactory invokerFactory(){
RpcSpringInvokerFactory invokerFactory = new RpcSpringInvokerFactory(); RpcSpringInvokerFactory invokerFactory = new RpcSpringInvokerFactory();
...@@ -39,6 +43,10 @@ public class AdminRegisterConfig { ...@@ -39,6 +43,10 @@ public class AdminRegisterConfig {
return invokerFactory; return invokerFactory;
} }
/**
* 设置对外提供服务的接口 这个其实是配合网关调用的方式 属于生产者
* @return
*/
@Bean @Bean
public RpcSpringProviderFactory rpcSpringProviderFactory() { public RpcSpringProviderFactory rpcSpringProviderFactory() {
RpcSpringProviderFactory providerFactory = new RpcSpringProviderFactory(); RpcSpringProviderFactory providerFactory = new RpcSpringProviderFactory();
......
...@@ -87,7 +87,7 @@ public class RpcSpringInvokerFactory extends InstantiationAwareBeanPostProcessor ...@@ -87,7 +87,7 @@ public class RpcSpringInvokerFactory extends InstantiationAwareBeanPostProcessor
null, null,
rpcInvokerFactory rpcInvokerFactory
); );
//获取一个代理对象
Object serviceProxy = referenceBean.getObject(); Object serviceProxy = referenceBean.getObject();
// set bean // set bean
......
...@@ -136,9 +136,7 @@ public class RpcReferenceBean { ...@@ -136,9 +136,7 @@ public class RpcReferenceBean {
public Object getObject() { public Object getObject() {
return Proxy.newProxyInstance(Thread.currentThread() return Proxy.newProxyInstance(Thread.currentThread()
.getContextClassLoader(), new Class[] { iface }, .getContextClassLoader(), new Class[] { iface },
new InvocationHandler() { (proxy, method, args) -> {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
// method param // method param
String className = method.getDeclaringClass().getName(); // iface.getName() String className = method.getDeclaringClass().getName(); // iface.getName()
...@@ -232,23 +230,23 @@ public class RpcReferenceBean { ...@@ -232,23 +230,23 @@ public class RpcReferenceBean {
} else if (CallType.FUTURE == callType) { } else if (CallType.FUTURE == callType) {
// future-response set // future-response set
RpcFutureResponse futureResponse = new RpcFutureResponse(invokerFactory, rpcRequest, null); RpcFutureResponse futureResponse = new RpcFutureResponse(invokerFactory, rpcRequest, null);
try { try {
// invoke future set // invoke future set
RpcInvokeFuture invokeFuture = new RpcInvokeFuture(futureResponse); RpcInvokeFuture invokeFuture = new RpcInvokeFuture(futureResponse);
RpcInvokeFuture.setFuture(invokeFuture); RpcInvokeFuture.setFuture(invokeFuture);
// do invoke // do invoke
client.asyncSend(finalAddress, rpcRequest); client.asyncSend(finalAddress, rpcRequest);
return null; return null;
} catch (Exception e) { } catch (Exception e) {
logger.info(">>>>>>>>>>> myth-rpc, invoke error, address:{}, RpcRequest{}", finalAddress, rpcRequest); logger.info(">>>>>>>>>>> myth-rpc, invoke error, address:{}, RpcRequest{}", finalAddress, rpcRequest);
// future-response remove // future-response remove
futureResponse.removeInvokerFuture(); futureResponse.removeInvokerFuture();
throw (e instanceof RpcException)?e:new RpcException(e); throw (e instanceof RpcException)?e:new RpcException(e);
} }
} else if (CallType.CALLBACK == callType) { } else if (CallType.CALLBACK == callType) {
...@@ -277,13 +275,12 @@ public class RpcReferenceBean { ...@@ -277,13 +275,12 @@ public class RpcReferenceBean {
return null; return null;
} else if (CallType.ONEWAY == callType) { } else if (CallType.ONEWAY == callType) {
client.asyncSend(finalAddress, rpcRequest); client.asyncSend(finalAddress, rpcRequest);
return null; return null;
} else { } else {
throw new RpcException("myth-rpc callType["+ callType +"] invalid"); throw new RpcException("myth-rpc callType["+ callType +"] invalid");
} }
}
}); });
} }
......
...@@ -82,7 +82,7 @@ public abstract class ConnectClient { ...@@ -82,7 +82,7 @@ public abstract class ConnectClient {
if (connectClient!=null && connectClient.isValidate()) { if (connectClient!=null && connectClient.isValidate()) {
return connectClient; return connectClient;
} }
//获取对应地址的锁对象
// lock // lock
Object clientLock = connectClientLockMap.get(address); Object clientLock = connectClientLockMap.get(address);
if (clientLock == null) { if (clientLock == null) {
......
...@@ -19,7 +19,7 @@ public class AddComplexPy { ...@@ -19,7 +19,7 @@ public class AddComplexPy {
runNode.setNodeId("2"); runNode.setNodeId("2");
runNode.setNodeName("lijkki"); runNode.setNodeName("lijkki");
runNode.setRunCmd("python ${biz_file}"); runNode.setRunCmd("python ${biz_file}");
JobUtils.setRequestUrl("http://127.0.0.1:8081/myth-job-admin"); JobUtils.setRequestUrl("http://10.0.120.208:8081/myth-job-admin/");
JobUtils.setTOKEN("test"); JobUtils.setTOKEN("test");
JobUtils.realExectNode(runNode); JobUtils.realExectNode(runNode);
/* PluginPackage pluginPackage = new PluginPackage(); /* PluginPackage pluginPackage = new PluginPackage();
......
...@@ -16,7 +16,7 @@ public class AddComplexPy1 { ...@@ -16,7 +16,7 @@ public class AddComplexPy1 {
PluginPackage pluginPackage = new PluginPackage(); PluginPackage pluginPackage = new PluginPackage();
pluginPackage.setWorkspaceName("test"); pluginPackage.setWorkspaceName("test");
pluginPackage.setFlow(createFlow()); pluginPackage.setFlow(createFlow());
JobUtils.setRequestUrl("http://127.0.0.1:8081/myth-job-admin"); JobUtils.setRequestUrl("http://10.0.120.208:8081/myth-job-admin");
JobUtils.setTOKEN("test"); JobUtils.setTOKEN("test");
JobUtils.publish(pluginPackage); JobUtils.publish(pluginPackage);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment