En una próxima versión, la JVM incluida para el complemento de rastreo y las funciones de conector de cliente pasarán a IBM Semeru Runtimes, Versión 21. Si su plug-in de rastreo o sus conectores personalizados utilizan alguna función incompatible entre IBM SDK, Java Technology Edition, Versión 8 y IBM Semeru Runtimes, Versión 21, deberá revisar su código para garantizar la compatibilidad con futuras versiones, como Discovery 5.2.x y posteriores.
Para la migración de JVM, consulte las páginas siguientes:
- https://www.ibm.com/support/pages/semeru-runtimes-migration-guide
- https://www.ibm.com/support/pages/semeru-runtimes-security-migration-guide
Creación de un complemento de rastreador personalizado
Discovery incluye la opción de crear su propio plug-in de rastreo con un SDK Java. Mediante el uso de plugins de rastreador, ahora puede desarrollar rápidamente soluciones relevantes para sus casos de uso. Puede descargar el SDK del clúster de Discovery instalado. Para obtener más información, consulte Obtención del paquete SDK del plugin del rastreador.
IBM Cloud Pak for Data IBM Software Hub
Esta información sólo se aplica a los despliegues instalados.
Cualquier código personalizado que utilice con IBM Watson® Discovery es responsabilidad del desarrollador; el soporte de IBM no cubre ningún código personalizado que cree el desarrollador.
Los plugins del rastreador dan soporte a las funciones siguientes:
- Actualizar la lista de metadatos de un documento rastreado
- Actualizar el contenido de un documento rastreado
- Excluir un documento rastreado
- Configuraciones de rastreo de referencia, enmascaramiento de valores de contraseña
- Mostrar mensajes de aviso en la interfaz de usuario de Discovery
- Salida de mensajes de registro en la consola del pod
crawler
Sin embargo, los plug-ins de crawler no admiten las siguientes funciones:
- Dividir un documento rastreado en varios documentos
- Combinar contenido procedente de varios documentos en un solo documento
- Modificar listas de control de acceso
Requisitos del plugin del rastreador
Asegúrese de que los elementos siguientes están instalados en el servidor de desarrollo que tiene previsto utilizar para desarrollar un plug-in de crawler utilizando este SDK:
- Java SE Development Kit (JDK) 1.8 o superior
- Gradle
- cURL
- sed (editor de corrientes)
Obtención del paquete SDK del plugin de rastreador
-
Inicie una sesión en el clúster de Discovery.
-
Introduzca el siguiente comando para obtener el nombre de su pod
crawler:oc get pods | grep crawlerEl ejemplo siguiente muestra la salida de ejemplo.
wd-discovery-crawler-57985fc5cf-rxk89 1/1 Running 0 85m -
Introduzca el siguiente comando para obtener el nombre del paquete SDK, sustituyendo
{crawler-pod-name}por el nombre del podcrawlerque obtuvo en el paso 2:oc exec {crawler-pod-name} -- ls -l /opt/ibm/wex/zing/resources/ | grep wd-crawler-plugin-sdkEl ejemplo siguiente muestra la salida de ejemplo.
-rw-r--r--. 1 dadmin dadmin 35575 Oct 1 16:51 wd-crawler-plugin-sdk-${build-version}.zip -
Especifique el siguiente mandato para copiar el paquete del SDK en el servidor de host, sustituyendo
{build-version}por el número de versión de la compilación que ha obtenido en el paso anterior:oc cp {crawler-pod-name}:/opt/ibm/wex/zing/resources/wd-crawler-plugin-sdk-${build-version}.zip wd-crawler-plugin-sdk.zip -
Si es necesario, copie el paquete de SDK en el servidor de desarrollo.
Creación de un paquete de plugins de rastreador
- Extraiga el archivo comprimido del SDK.
- Implemente la lógica del plugin en
src/. Asegúrese de que la dependencia está escrita enbuild.gradle. - Especifique
gradle packageCrawlerPluginpara crear el paquete de plugins. El paquete se genera comobuild/distributed/wd-crawler-plugin-sample.zip.