Configuración de una federación
En el proceso de configuración se incluyen pasos para dos servidores. Por ejemplo, se dispone de Server A y Server B. Server A es un servidor local y Server B es un servidor remoto. Se utilizará un flujo o un flujo remoto como cosa de datos (los pasos son los mismos para un flujo de valor remoto, una wiki remota, un blog remoto o una tabla de datos remota).
Se dispone de una MachineThing en Server A con 10 propiedades de datos. Cada cinco segundos, se guardan las propiedades de MachineThing en un flujo. Para descargar el procesamiento de flujo (escrituras y consultas), se selecciona escribir en un flujo remoto. Para ello, se crea un flujo en Server B y luego el flujo se publica en Server A. En Server A, se crea un flujo remoto, que actúa como objeto proxy del flujo real que se ejecuta en Server B. Al llamar a servicios en el flujo remoto, escribirlos o leerlos, los servicios se retransmiten y dan servicio por el flujo de Server B sobre una conexión Web Socket entre los dos servidores. Los pasos de configuración específicos para conseguir esta configuración se detallan en las secciones siguientes.
|
Utilice la misma versión de ThingWorx para todas las instancias federadas.
|
Configuración del servidor B
1. Para abrir una secuencia existente, en Composer, busque y abra un flujo.
O bien
Para crear un nuevo flujo, en Composer, vaya a > y, a continuación, pulse en el botón Nuevo.
a. Seleccione una plantilla Flujo y, a continuación, pulse en Aceptar.
b. Introduzca un nombre y una descripción, seleccione la casilla Publicadas, seleccione un valor de Definición de datos y, a continuación, pulse en Guardar.
c. Pulse en el icono de inspección (
![](../../../../ThingWorx/images/IconBrowse.png)
), vaya a
Sistema y pulse en
Subsistemas.
2. Pulse en FederationSubsystem y, en el área Configuración, introduzca el nombre de servidor y la descripción del servidor. A continuación, pulse en Añadir.
Se abre la ventana de los suscriptores.
3. En el campo Nombre del servidor lógico, introduzca el nombre de Server B donde se va a publicar (en este caso, ServerA) y seleccione la casilla Activar publicación.
4. En el campo URI de servidor, introduzca la información de conexión para Server A.
El formato del campo URI de servidor es: <protocolo>://<direcciónServidor>:<puerto>/Thingworx/WS, donde:
| PTC recomienda encarecidamente utilizar WSS debido a los esquemas de autenticación mediante proxy que se soportan. Actualmente, PTC soporta los esquemas de autentificación mediante proxy Básico y Digest. Estas solicitudes de autentificación se pueden interceptar y se puede recopilar información a través de un canal no seguro. El uso de WSS proporciona más seguridad, porque impide que los intrusos manipulen estas solicitudes. |
◦ protocolo es ws (Web Sockets) o wss (Secure Web Sockets) (se recomienda la conexión WSS).
◦ direcciónServidor es la dirección IP o el nombre de dominio del servidor en el que desea publicar los objetos del espacio de nombres para el consumo de sus capacidades en el otro servidor.
◦ puerto es el puerto HTTP/HTTPS que se va a utilizar.
El URI de servidor típico puede tener el siguiente aspecto: wss://www.midirección.com:443/ThingWorx/WS
5. En el campo Clave de aplicación, introduzca y confirme una nueva contraseña.
6. En el campo Publicar como usuario, seleccione un usuario y, a continuación, pulse en Añadir.
Esta selección se basa en los permisos de visibilidad del usuario.
7. En la pantalla FederationSubsystem, pulse en Guardar.
Configuración del servidor A
1. En Composer, vaya a > y, a continuación, pulse en el botón Nuevo.
2. Seleccione una plantilla RemoteStream y pulse en Aceptar.
3. Introduzca un nombre, la descripción y la definición de datos. A continuación, añada etiquetas, si existen.
| Para tablas de datos remotas y flujos remotos, la definición de datos se debe definir en ambos servidores. |
4. En el campo Identificador, introduzca un valor Nombre de cosa@Nombre de servidor lógico y pulse en Guardar.
| El nombre de cosa del flujo y el nombre del servidor lógico ya se han definido para Server B. |
5. En el área
Servicios, pulse en el botón
Ejecutar (
![](../../../../ThingWorx/images/iconExecute.png)
) para probar y utilizar los servicios en
Server A.
| Los servicios de Service A se utilizan para leer, actualizar y borrar entradas del flujo en Server B. |