0
我通过jgroups创建了一个集群连接器。我的连接器实例在正在同一台计算机上运行时可以正常工作并获取其他消息,但当它们在两台不同的计算机上运行时,它们不会收到其他消息。 我JGroups的连接器类:JGroups不能在不同的机器上工作
public class JGroupsMulticastConnector implements Sender, Listener {
JChannel basicChannel = null;
String clusterName = "";
public JGroupsMulticastConnector(String clusterName) {
this.clusterName = clusterName;
try {
basicChannel = new JChannel();
} catch (Exception e) {
MyLogger.error(e, name);
}
}
public void init() {
try {
basicChannel.connect(clusterName);
basicChannel.setReceiver(new ReceiverAdapter(){
@Override
public void receive(org.jgroups.Message msg) {
System.out.println(name+":"+"Got a Message");
super.receive(msg);
}
});
} catch (Exception e) {
MyLogger.error(e, name);
}
}
public void shutdown() {
basicChannel.disconnect();
}
@Override
public void send(Message msg) {
basicChannel.send(msg);
}
}