Wenn Sie einen Web-Service einrichten, dann wird für jede Web-Service Anfrage ein eBiss Job gestartet. Was in den meisten Fällen genauso sein soll.
Sollten Ihnen Clients viele kleinen Anfragen schicken, dann haben Sie mit der Anfragenbündelung die Möglichkeit, diese Web-Service Aufrufe:
Womit sich die Anzahl der gestarteten und parallel laufenden Jobs um eine vielfaches reduziert. Sowie die Anzahl der erstellten Nachrichten verringert wird.
Die Anfragenbündelung aktivieren Sie im Code, in dem Sie an die Basisklasse WebServiceBase im Konstruktor die folgenden Parameter übergeben:
Ein Code Beispiel:
[ServiceContract] public class ExampleService : WebServiceBase, ISystemVariableConsumer, IRunningJobConsumer { public ExampleService() : base(bundlingMaxSeconds: 120, bundlingIdleSeconds: 10, bundlingMaxRequests: 20) { } ...
Wichtig für eine korrekte Verarbeitung ist, dass in der Web-Service Methode: