Liferay 7.1:只有一个节点的群集(测试环境)

Liferay 7.1:只有一个节点的群集(测试环境),liferay,liferay-7,Liferay,Liferay 7,我想知道在localhost中的Liferay 7.1集群环境中是否可能只有一个节点 以下是我的门户ext的一部分: cluster.link.enabled=true cluster.link.channel.properties.control=/custom_jgroups/tcp.xml cluster.link.channel.properties.transport.0=/custom_jgroups/tcp.xml 我在tomcat的VM选项上设置了以下属性: -Djgroups

我想知道在localhost中的Liferay 7.1集群环境中是否可能只有一个节点

以下是我的门户ext的一部分:

cluster.link.enabled=true
cluster.link.channel.properties.control=/custom_jgroups/tcp.xml
cluster.link.channel.properties.transport.0=/custom_jgroups/tcp.xml
我在tomcat的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}}

对于调试,您可以尝试提高日志级别以在服务器管理中进行调试:
com.liferay.portal.cluster.multiple.internal.ClusterLinkImpl
com.liferay.portal.cluster.multiple.internal.jgroups.JGroupsClusterChannel
-有一些用于发送/接收消息的调试日志记录。后期编辑。我不确定发件人是否应该接收多播消息。多播通常表示:发送方与一组接收方通信。您是否在2节点产品环境的发送方节点上收到消息?是的,我想是的,因为我的作业是内存群集作业。Liferay仅在一个节点上触发它,并且始终是相同的(主节点)。因此,如果我在主机上调用它,它会发送多播消息并在自己身上启动作业。为了进行调试,您可以尝试提高日志级别以在服务器管理中进行调试:
com.liferay.portal.cluster.multiple.internal.ClusterLinkImpl
com.liferay.portal.cluster.multiple.internal.jgroups.JGroupsClusterChannel
-有一些用于发送/接收消息的调试日志记录。后期编辑。我不确定发件人是否应该接收多播消息。多播通常表示:发送方与一组接收方通信。您是否在2节点产品环境的发送方节点上收到消息?是的,我想是的,因为我的作业是内存群集作业。Liferay仅在一个节点上触发它,并且始终是相同的(主节点)。因此,如果我在主机上调用它,它将发送多播消息并在自己身上启动作业。