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);
}
}