ARTEMIS-1069 Artemis unsafe usage on Eventls polling
This commit is contained in:
parent
07f7916ed3
commit
af0be518e1
|
@ -143,10 +143,6 @@ public class AMQPConnectionContext extends ProtonInitializable {
|
|||
handler.flush();
|
||||
}
|
||||
|
||||
public void flush(boolean wait) {
|
||||
handler.flush(wait);
|
||||
}
|
||||
|
||||
public void close(ErrorCondition errorCondition) {
|
||||
handler.close(errorCondition);
|
||||
}
|
||||
|
|
|
@ -56,12 +56,7 @@ public class ProtonHandler extends ProtonInitializable {
|
|||
|
||||
private final Executor dispatchExecutor;
|
||||
|
||||
private final Runnable dispatchRunnable = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
dispatch();
|
||||
}
|
||||
};
|
||||
private final Runnable dispatchRunnable = () -> dispatch();
|
||||
|
||||
private ArrayList<EventHandler> handlers = new ArrayList<>();
|
||||
|
||||
|
@ -251,22 +246,12 @@ public class ProtonHandler extends ProtonInitializable {
|
|||
}
|
||||
|
||||
public void flush() {
|
||||
flush(false);
|
||||
}
|
||||
|
||||
public void flush(boolean wait) {
|
||||
synchronized (lock) {
|
||||
transport.process();
|
||||
|
||||
checkServerSASL();
|
||||
|
||||
}
|
||||
|
||||
if (wait) {
|
||||
dispatch();
|
||||
} else {
|
||||
dispatchExecutor.execute(dispatchRunnable);
|
||||
}
|
||||
dispatchExecutor.execute(dispatchRunnable);
|
||||
}
|
||||
|
||||
public void close(ErrorCondition errorCondition) {
|
||||
|
@ -276,7 +261,8 @@ public class ProtonHandler extends ProtonInitializable {
|
|||
}
|
||||
connection.close();
|
||||
}
|
||||
flush(true);
|
||||
|
||||
flush();
|
||||
}
|
||||
|
||||
protected void checkServerSASL() {
|
||||
|
|
Loading…
Reference in New Issue