Ist das ColdFusion Event Gateways-Ereigniswarteschlangenlimit für uns zwingend?

828
erikvold

Es scheint, dass das Limit "Maximale Anzahl von Ereignissen für die Warteschlange"> 0 sein muss (gefunden in CF 8 admin> EVENT GATEWAYS> Settings). Wenn dieses Limit überschritten wird, gehen einige Ereignisse verloren.

Ich möchte keine Ereignisse verlieren, gibt es eine Möglichkeit, das Limit auf ∞ zu setzen?

0

2 Antworten auf die Frage

1
geekatwork

Sie können prüfen, ob die in der Warteschlange befindlichen Threads den maximalen Maximalwert für die Threads haben, bevor Sie sie der Warteschlange hinzufügen

https://stackoverflow.com/questions/5236261/how-to-know-when-sendgatewaymessage-fails

0
Dan Short

Ich glaube nicht, dass es einen Weg gibt, kein Limit zu haben. Wenn Sie jedoch nie ein Ereignis verlieren möchten, setzen Sie es einfach auf eine obszön hohe Zahl.

Denken Sie daran, sobald etwas verarbeitet wurde, ist es nicht mehr in der Warteschlange und das nächste Element kann eingehen. Setzen Sie die Anzahl also viel höher, als Sie denken, dass Ihr maximaler Durchsatz sein sollte, und Sie können loslegen.

Nun, das könnte funktionieren, mit Ausnahme von http://superuser.com/questions/254910/cant-change-coldfusion-8s-event-gateways-settings erikvold vor 13 Jahren 0
Was ich wirklich brauche, ist eine Methode, um festzustellen, wann eine Nachricht verloren geht, weil die Ereigniswarteschlange voll ist, sodass ich entsprechend handeln kann. erikvold vor 13 Jahren 0
Auch Warteschlangen sind nicht dasselbe wie Threads. Sie können einen Thread (der jeweils ein Ereignis verarbeitet) haben und dann mehrere Ereignisse in die Warteschlange stellen und betriebsbereit sein. Um zu wissen, wann etwas nicht in die Warteschlange gerät, bin ich nicht auf dem neuesten Stand, da ich noch nie das Limit erreicht habe ... Dan Short vor 13 Jahren 0