我想知道在本地主机中Liferay 7.1的群集环境中是否可能只有一个节点。
这是我的portal-ext的一部分:
cluster.link.enabled=true
cluster.link.channel.properties.control=/custom_jgroups/tcp.xml
cluster.link.channel.properties.transport.0=/custom_jgroups/tcp.xml
我在雄猫的VM选项上设置了以下属性:
-Djgroups.bind_addr=127.0.0.1
-Djgroups.tcpping.initial_hosts=127.0.0.1[7800]
在portlet中,我要做手动执行作业:
Message message = new Message();
message.put(SchedulerEngine.JOB_NAME, job);
message.put(SchedulerEngine.GROUP_NAME , job);
message.put(SchedulerEngine.DESTINATION_NAME, DestinationNames.SCHEDULER_DISPATCH);
message.setDestinationName(DestinationNames.SCHEDULER_DISPATCH);
log.info("Stream " + streamNumber + " is launched ("+job+")");
try {
ClusterLinkUtil.sendMulticastMessage(message, Priority.LEVEL10);
} catch (Exception e){
log.error(e);
}
在集群中具有两个节点的生产环境中,它可以工作,但是在具有一个节点的测试中,什么也没有发生。
这是日志调试。看来消息已发送但未收到...有什么想法吗?
DEBUG [http-nio-8080-exec-6][ClusterLinkImpl:131] Select channel number 0 for priority LEVEL10
DEBUG [http-nio-8080-exec-6][JGroupsClusterChannel:171] Send multicast message {destinationName=liferay/scheduler_dispatch, response=null, responseDestinationName=null, responseId=null, payload=null, values={GROUP_NAME=com.job.UselessDataPurgeJob, DESTINATION_NAME=liferay/scheduler_dispatch, JOB_NAME=com.job.UselessDataPurgeJob}}