Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Para ter acesso aos métodos publicados no servidor RMI, é necessário implementar o código abaixo no programa Java clientClient:

Bloco de código
languagejava
titlePrograma RMI Client
StringBuilder rmiStrConnection = new StringBuilder();

RMICloudService cloudService = null;

rmiStrConnection.append("rmi://");
rmiStrConnection.append(<host/ip>);
rmiStrConnection.append(":");
rmiStrConnection.append(<porta>);

rmiStrConnection.append("/DatasulCloudMonitor");

try
{
    cloudService = (RMICloudService) Naming.lookup(rmiStrConnection.toString());

    /*A partir daqui é possível chamar o método desejado
disponível pela variável cloud service*/

} catch (MalformedURLException e1) {
    e1.printStackTrace();
} catch (RemoteException e1) {
    e1.printStackTrace();
} catch (NotBoundException e1) {
    e1.printStackTrace();
}

...

Atributo

Descrição

Formato

dlcPath

Diretório do prowin32.exe

String

pfPath

Diretório do arquivo .pf

String

iniPath

Diretório do arquivo .ini

String

fndDbName

Nome do banco do Foundation

product

Produto (EMS2 ou EMS5)

String

Bloco de código
languagejava
titleExemplo utilização - availabilityRPWEMS
AvailabilityParamsRPWEMS paramsRPWEMS = new AvailabilityParamsRPWEMS();
paramsRPWEMS.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe");
paramsRPWEMS.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf");
paramsRPWEMS.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini");
paramsRPWEMS.setProductsetFndDbName("EMS2mguni");


List<AvailabilityRPWItem> avalRPWList;

avalRPWList = cloudService.availabilityRPWEMS(paramsRPWEMS);System.out.println("Produto: " + paramsRPWEMS.getProduct());

for (AvailabilityRPWItem item : avalRPWList) {
	System.out.println("Cod. Servidor RPW: " + item.getServerCode());
	System.out.println("Des. Servidor RPW: " + item.getServerDesc());
	System.out.println("Estado: " + item.getState());
	if (item.getState().equals("ativo")) {
			String execution = item.getExecution() ? "Sim" : "Não";
			System.out.println("Executando? " + execution);
	}
}

...

Atributo

Descrição

Formato

dlcPath

Diretório do prowin32.exe

String

pfPath

Diretório do arquivo .pf

String

iniPath

Diretório do arquivo .ini

String

fndDbName

Nome do banco do Foundation

product

Produto (EMS2 ou EMS5)

String

userName

Usuário

String

passWord

Senha

String

Bloco de código
languagejava
titleExemplo utilização - availabilityLoginEMS
AvailabilityParamsLoginEMS paramsLoginEMS = new AvailabilityParamsLoginEMS();
paramsLoginEMS.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe");
paramsLoginEMS.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf");
paramsLoginEMS.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini");
paramsLoginEMS.setProductsetFndDbName("EMS2mguni");
paramsLoginEMS.setUserName("super");
paramsLoginEMS.setPassWord("super");

AvailabilityLoginEMSItem loginEMSItem = cloudService.availabilityLoginEMS(paramsLoginEMS);
 
if (loginEMSItem != null ) {
	System.out.println("<<Login EMS>>");
	System.out.println("ProdutoBanco FND: " + paramsLoginEMS.getProductgetFndDbName());
	System.out.println("Usuario: " + paramsLoginEMS.getUserName());
	System.out.println("Senha: " + paramsLoginEMS.getPassWord());
	System.out.println("Status: " + loginEMSItem.getStatus());
}

...

Atributo

Descrição

Formato

dlcPath

Diretório do prowin32.exe

String

pfPath

Diretório do arquivo .pf

String

iniPath

Diretório do arquivo .ini

String

fndDbName

Nome do banco do Foundation

product

Produto (EMS2 ou EMS5)

String

A classe AvailabilityParamsLoginEMS é composta pelos atributos:

Atributo

Descrição

Formato

dlcPath

Diretório do prowin32.exe

String

pfPath

Diretório do arquivo .pf

String

iniPath

Diretório do arquivo .ini

String

fndDbName

Nome do banco do Foundation

product

Produto (EMS2 ou EMS5)

String

userName

Usuário

String

passWord

Senha

String

Bloco de código
languagejava
titleExemplo utilização - verifyEMSAvailabilities
AvailabilityItem result = null;

/* Montando parametros de disponibilidade de bancos do EMS */
AvailabilityParamsEMSDatabases paramsEMSDatabases = new AvailabilityParamsEMSDatabases();
paramsEMSDatabases.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe");paramsEMSDatabases.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf");
paramsEMSDatabases.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini");			
String[] dbNames = {"mgadm","mguni","movadm"};
paramsEMSDatabases.setDbNames(dbNames);

/* Montando parametros de disponibilidade EAI 1 */
AvailabilityParamsEAI1 paramsEAI1 = new AvailabilityParamsEAI1();
paramsEAI1.setProtocol("http");
paramsEAI1.setServer("bomjesus");
paramsEAI1.setPort("8080");
paramsEAI1.setAxisContextName("axis506gens");
/* Montando parametros de disponibilidade EAI 2 */
AvailabilityParamsEAI2 paramsEAI2 = new AvailabilityParamsEAI2();
paramsEAI2.setProtocol("http");
paramsEAI2.setServer("cordas");
paramsEAI2.setPort("8180");

/* Montando parametros de disponibilidade RPW EMS */
AvailabilityParamsRPWEMS paramsRPWEMS = new AvailabilityParamsRPWEMS();
paramsRPWEMS.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe");
paramsRPWEMS.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf");
paramsRPWEMS.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini");
paramsRPWEMS.setProductsetFndDbName("EMS2mguni");

/* Montando parametros de disponibilidade Login EMS */
AvailabilityParamsLoginEMS paramsLoginEMS = new AvailabilityParamsLoginEMS();
paramsLoginEMS.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe");
paramsLoginEMS.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf");	paramsLoginEMS.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini");
paramsLoginEMS.setProductsetFndDbName("EMS2mguni");
paramsLoginEMS.setUserName("super");
paramsLoginEMS.setPassWord("super");

result = cloudService.verifyEMSAvailabilities(paramsEMSDatabases, paramsEAI1, paramsEAI2, paramsRPWEMS, paramsLoginEMS);

if (result != null) {
	System.out.println("Status: " + result.getStatus() + "\n Mensagem: " + result.getMessage());
}

...

Bloco de código
themeEclipse
languagehtml/xml
titleDependência Maven do Datasul Cloud Monitor
<dependency>
	<groupId>com.totvs.framework</groupId>
	<artifactId>datasul-cloud-monitor-server-client</artifactId>
	<version>1.0-SNAPSHOT</version>
</dependency>

Download do arquivo pom.xml para utilizar como referência no projeto Java Client:

http://tdn.totvs.com.br/download/attachments/140968166/pom.xml

7. Datasul Cloud Monitor Release 1.0-SNAPSHOT

  

O arquivo datasul-cloud-monitor.zip, anexo a este documento, contém o arquivo datasul-cloud-monitor-server-1.0-SNAPSHOT.jar e as bibliotecas necessárias para monitorar os produtos Datasul e EMS.

É necessário seguir os passos citados nos itens 2.1 e 2.2 deste documento para fins de utilização.

Download do arquivo datasul-cloud-monitor.zip:

http://tdn.totvs.com.br/download/attachments/140968166/datasul-cloud-monitor.zip