我正在尝试为App使用Worklight Analytics功能。我已经分离了用于分析和worklight控制台的服务器。
我尝试过3种方式配置分析:
:
wl.analytics.logs.forward=true
wl.analytics.url=http://[host]:[port]/analytics/data
:
{
analytics: {enable: true, url: 'http://[host]:[port]/analytics/data'}
}
:
<jndi name="[context]/wl.analytics.url" value="http://[host]:[port]/analytics/data" />
<jndi name="[context]/wl.analytics.logs.forward" value="true" />
“运营分析”页面没有数据。
答案 0 :(得分:3)
实际上问题与队列有关。如果你想立即得到结果,也可以考虑在worklight服务器配置中添加这个作为jndi属性(如果是Liberty):
<jndiEntry jndiName="wl.analytics.queues" value='"1"'/>
<jndiEntry jndiName="wl.analytics.queue.size" value='"0"'/>
答案 1 :(得分:1)
此答案基于Windows 7 MFP 6.3服务器安装在默认的WAS Libery Core上。
设置分析ear文件后,还需要将数据转发到分析控制台。此外,您必须添加耳朵的用户名和密码,因为分析ear文件具有安全性。没有用户名和密码(您在配置工具中设置的WAS),只有前3行,您仍然看不到数据。
另一个非常重要的一点,请注意jndiName中有一个mfp /。您的名称可能不同,因为我们在配置工具中创建的虚拟项目代表运行时。你可以把它称之为其他任何东西。替换&#34; mfp /&#34;这里有你称之为运行时的东西。这与您在应用设置中用于查找MFP服务器的contextRoot相同。
设置分析控制台以转发数据
在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"/>
答案 2 :(得分:0)
Worklight在发送数据之前对数据进行排队。您可能有等待发送的分析数据,但队列尚未填写。尝试设置以下属性:
wl.analytics.queue.size = 1