A system that encounters a non-Dubbo framework in a project needs to dispatch the tasks of the Dubbo framework system.
Tried the expect method, need to install TCL and expect Linux.
First Dubbo The official documentation mentions the way Linux calls Dubbo
telnet localhost 20880
Invoke Xxxservice.xxxmethod ({"prop""value"})
The method that invokes the service.
#!/usr/bin/expect#Invokedubbo.expif{$ARGC<0} {puts stderr"Usage: $argv 0 dubboip dubboport service databody"Exit1}set Dubboip [lindex$argv0]set Dubboport [lindex$argv1]set Service [lindex$argv2]set databody [lindex$argv3]set Timeout30Spawn Telnet${dubboip} ${dubboport}Expect {"*connected*"{Send"\ r"; Exp_continue}"*dubbo>"{Send"invoke $service. execute\ (\{$dataBody\}\) \ r"}}expect EOF
The method is called as follows:
./invokedubbo.exp 100.XX. xx.67 20880 clearingapi \"accountdate\": \"20161220\"
Linux environment calls Dubbo service with Shell