Ich habe eine Anwendung, die Millionen von Ereignissen und sendet die Ereignisse an einen Server und empfängt Futures für jedes Ereignis erzeugt. Um zu verhindern, dass die Anwendung nicht genügend Arbeitsspeicher hat, stelle ich diese Futures in eine ArrayBlockingQueue
und diese Warteschlange wird von einem anderen Thread verarbeitet. Meine Anwendung sendet diese Ereignisse schneller, als sie diese Futures verarbeiten können, und daher wird die Anwendung ziemlich verlangsamt.Verarbeitung mehr Futures
Was ist der beste Weg, um diese Futures zu behandeln?
Skalieren Sie es vielleicht? –