2017-09-07 2 views
2

Ich muss die Payload überschritten Exception von akka ausgelöst fangen. Dies liegt daran, dass im Falle, dass meine Nutzlast mehr als die zulässige Menge beträgt, die in der Konfigurationsdatei festgelegt wurde, die Antwort nur mit einer Zeitüberschreitung endet. Anstatt dieses vorliegenden Szenarios möchte ich die Ausnahme akka Würfe fangen, falls die Nutzlast überschritten wird, anstatt auf eine Zeitüberschreitung zu warten. Kann mir jemand helfen, wie das geht?Akka Payload Ausnahme Catch

Antwort

0

Ich muss die Payload überschritten Ausnahme von akka geworfen fangen.

Sie können nicht.

OversizedPayloadException ist intern in der Akka Remoting-Funktion und auf einem Thread, der für Ihren Code unsichtbar ist. Ihre Anwendung kann diese Ausnahme nicht erfassen. (Und es ist nicht geworfen, sondern protokolliert, wie here und here gesehen, aber das ist eine tangentiale Tatsache.)

gesagt haben, dass ein Weg nach vorn zu bewegen, ist es, die Vorschläge in diesem answer einer verwandten Frage zu folgen, die Sie gefragt .

+0

Ist es dann möglich, die Größe der Nachricht zu kennen, die ausgetauscht wird (codierte Nachrichtengröße), damit ich das vor sich selbst handhaben kann, bevor die Nachricht zwischen den Akteuren ausgetauscht wird? –

Verwandte Themen