1

我正在尝试为 App 使用 Worklight Analytics 功能。我为分析和工作灯控制台分离了服务器。

我已经尝试以 3 种方式配置分析:

  1. 在 worklight.properties 中:

    wl.analytics.logs.forward=true
    wl.analytics.url=http://[host]:[port]/analytics/data
    
  2. 在 initOptions.js 中:

    {
       analytics: {enable: true, url: 'http://[host]:[port]/analytics/data'}
    }
    
  3. 在服务器的配置中:

    <jndi name="[context]/wl.analytics.url" value="http://[host]:[port]/analytics/data" />
    <jndi name="[context]/wl.analytics.logs.forward" value="true" />
    

运营分析页面没有数据。

在此处输入图像描述

4

3 回答 3

3

实际上问题与队列有关。如果您想立即获得结果,还可以考虑将其添加为 worklight 服务器配置中的 jndi 属性(在 Liberty 的情况下):

<jndiEntry jndiName="wl.analytics.queues" value='"1"'/>
<jndiEntry jndiName="wl.analytics.queue.size" value='"0"'/>
于 2014-10-19T18:31:28.337 回答
1

此答案基于 Windows 7 MFP 6.3 服务器安装在默认 WAS Libery Core 之上。

设置好分析 ear 文件后,还需要将数据转发到分析控制台。此外,您必须添加ear 的用户名和密码,因为解析ear 文件具有安全性。如果没有用户名和密码(这是您在配置工具中设置的 WAS),只有前 3 行,您仍然看不到任何数据。

还有一点非常重要,请注意 jndiName 中有一个 mfp/。您的名称可能不同,因为这是我们在配置工具中创建的用于表示运行时的虚拟项目。你可以称它为其他任何东西。将此处的“mfp/”替换为您调用运行时的任何内容。这与您在应用程序设置中用于查找 MFP 服务器的 contextRoot 相同。

设置分析控制台转发数据

  • 需要设置 worklight.analytics.url 属性,以便 mfp 服务器知道将数据发送到哪里
  • 分析 EAR 文件启用了安全性,指定用户名和密码,以便 mfp 服务器可以将数据发送到分析控制台

在 server.xml 中添加以下行,如下所示。保存文件并重新启动 MFP 独立服务器以生效。

<jndiEntry jndiName="mfp/wl.analytics.queue.size" value="1"/>
<jndiEntry jndiName="mfp/wl.analytics.url" value="http://localhost:9080/worklight-analytics-service/data"/>
<jndiEntry jndiName="mfp/wl.analytics.console.url" value="http://localhost:9080/worklight-analytics/console"/>
<jndiEntry jndiName="mfp/wl.analytics.username" value="demo"/>
<jndiEntry jndiName="mfp/wl.analytics.password" value="demo"/>
于 2015-01-09T14:35:05.347 回答
0

Worklight 在发送数据之前对数据进行排队。您可能有等待发送的分析数据,但队列尚未填满。尝试设置以下属性:

wl.analytics.queue.size=1

于 2014-09-23T19:55:04.520 回答