Datastores remotos
Um datastore remoto é uma referência, em uma aplicação 4D local (4D ou 4D Server), a um [datastore] (dsMapping.md#datastore) armazenado em outra aplicação 4D.
The local 4D application connects to and references the remote datastore through a call to the Open datastore
command.
On the remote machine, 4D opens a session to handle requests from the application that call Open datastore
. Requests internally use the REST API, which means that they might require available licenses.
Usando sessões web
When you work with a remote datastore referenced through calls to the Open datastore
command, the connection with the requesting processes is handled via web sessions on the remote machine.
The web session created on the remote datastore is identified using a internal session ID which is associated to the localID
on the 4D application side. Essa sessão gerencia automaticamente o acesso a dados, seleções de entidades ou entidades.
El localID
es local a la máquina que se conecta al datastore remoto, lo que significa:
- Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo
localID
y, de este modo, compartir la misma sesión. - Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro
localID
, creará una nueva sesión en el datastore remoto. - Si otra máquina se conecta al mismo datastore remoto con el mismo
localID
, creará otra sesión con otra cookie.
Estes princípios são ilustrados nos gráficos seguintes:
Visionamento de sessões
Os processos que gerenciam sessões para acesso ao armazenamento de dados são mostrados na janela de administração do 4D Server:
- nombre: "REST Handler: <process name>"
- type: type Worker Server HTTP
- sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando
Open datastore
.
No exemplo a seguir, dois processos estão sendo executados na mesma sessão: