Преглед на файлове

优化:只接收当前注册的监听事件

AE86 преди 2 години
родител
ревизия
4e4f215654
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      dbsyncer-listener/src/main/java/org/dbsyncer/listener/oracle/dcn/DBChangeNotification.java

+ 4 - 0
dbsyncer-listener/src/main/java/org/dbsyncer/listener/oracle/dcn/DBChangeNotification.java

@@ -324,6 +324,10 @@ public class DBChangeNotification {
 
         @Override
         public void onDatabaseChangeNotification(DatabaseChangeEvent event) {
+            // 只接收当前注册的监听
+            if (dcr.getRegId() != event.getRegId()) {
+                return;
+            }
             DatabaseChangeEvent.EventType eventType = event.getEventType();
             if(eventType == DatabaseChangeEvent.EventType.OBJCHANGE){
                 for (TableChangeDescription td : event.getTableChangeDescription()) {