Преглед изворни кода

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

AE86 пре 1 година
родитељ
комит
4e4f215654

+ 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()) {