File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 24
24
import threading
25
25
import time
26
26
27
+ registered = True
28
+
27
29
def callback (message ):
30
+ global registered
28
31
print ("Message type:" , message .type )
32
+ if message .type == cx_Oracle .EVENT_DEREG :
33
+ print ("Deregistration has taken place..." )
34
+ registered = False
35
+ return
29
36
print ("Message database name:" , message .dbname )
30
37
print ("Message tables:" )
31
38
for table in message .tables :
@@ -52,7 +59,7 @@ def callback(message):
52
59
print ("--> Rowids?:" , bool (sub .qos & cx_Oracle .SUBSCR_QOS_ROWIDS ))
53
60
sub .registerquery ("select * from TestTempTable" )
54
61
55
- while True :
62
+ while registered :
56
63
print ("Waiting for notifications...." )
57
64
time .sleep (5 )
58
65
Original file line number Diff line number Diff line change 24
24
import threading
25
25
import time
26
26
27
+ registered = True
28
+
27
29
def callback (message ):
30
+ global registered
28
31
print ("Message type:" , message .type )
32
+ if message .type == cx_Oracle .EVENT_DEREG :
33
+ print ("Deregistration has taken place..." )
34
+ registered = False
35
+ return
29
36
print ("Message database name:" , message .dbname )
30
37
print ("Message queries:" )
31
38
for query in message .queries :
@@ -56,7 +63,7 @@ def callback(message):
56
63
queryId = sub .registerquery ("select * from TestTempTable" )
57
64
print ("Registered query:" , queryId )
58
65
59
- while True :
66
+ while registered :
60
67
print ("Waiting for notifications...." )
61
68
time .sleep (5 )
62
69
You can’t perform that action at this time.
0 commit comments