How can I add an application server to ECP client list in code?
I was able to define ECP connection in Installer class that I run when I build docker image for my Docker IRIS application. Now I start to use Amazon ECS and Autoscaling. When a new instance is created and it runs the IRIS container, I want it to "register" as an Application server on the remote database server. What code can I execute to add an ip address as an Application Server?
Discussion (2)2
Comments
@Oliver Wilms
#1) make sure your ECP Server is willing to accept ECP AplicationServers:
.png)
#2) on your Application Server define your Data Server
%SYS>set Name="MainServer"
%SYS>set Properties("Address")="127.0.0.1"
%SYS>set Properties("Port")=1972
%SYS>s Status=##Class(Config.ECPServers).Create(Name,.Properties)
%SYS>zw Status
Status=1see docs: class Config.ECPServers
#3) connect to your Data Server
%SYS>set ecpstate=##class(SYS.ECP).GetServerConnState(Name)
%SYS>zw ecpstate
ecpstate=1 ;; Not Connected
%SYS>set tSC=##class(SYS.ECP).ServerAction(Name,3) ;; 3 - Change to Normal
%SYS>zw tSC
tSC=1
%SYS>set ecpstate3=##CLASS(SYS.ECP).GetServerConnState(Name)
%SYS>ZW ecpstate3
ecpstate3=5 ;; 5 - Normalsee docs: class SYS.ECP
#4) now in SMP:.png)
Thank you very much, Robert :-)