Probleme mit Synchronisation über MAPI

  • Hallo,


    Unsere Anwendung synchronisiert Termine mit Outlook über MAPI.
    Dies funktioniert ohne Probleme, wenn kein Exchange-Server vorhanden ist.
    Mit Exchange Server (Version 2010 deutsch) haben wir manchmal das Problem, dass wir seltsame Fehlermeldungen erhalten.
    Das heisst, wenn wir GetItemFromID (EntryId) aufrufen, wird folgender Fehler ausgegeben:
    "Fehler bei diesem Vorgang. Die Messaging-Schnittstellen haben einen unbekannten Fehler zurückgeliefert. Falls das Problem weiter besteht, starten Sie Outlook neu."
    oder
    "Die Anzahl der Elemente, die gleichzeitig geöffnet werden können, wurde vom Serveradministrator begrenzt. Schließen Sie zunächst geöffnete Nachrichten, oder entfernen Sie Anhänge und Bilder von ungesendeten Nachrichten, die Sie gerade verfassen."


    Sobald eine dieser Fehlermeldungen bei einem Benutzer erscheint, kommt sie immer wie häufiger.
    Kennt jemand dieses Problem und weiss eine Lösung?


    Zweite Frage: Welche ist heute die beste Lösung für die Synchronisation mit Outlook. Gibt es gute Produkte von Drittanbietern, hat jemand Erfahrungen?

  • Hi,


    klingt, als würde das Throttling des Exchangeservers zuschlagen:


    Understanding Client Throttling Policies


    Wahrscheinlich ist die Applikation unsauber programmiert, öffnet evtl. ständig neue Items ohne sie wieder freizugeben. Das mag der Exchange aus Performancegründen nicht und "drosselt" den zugreifenden Client gemäß der Default Throttling Policy immer wieder für gewisse Zeit.


    Man kann die Default Throttling Policy entsprechend "aufbohren" oder auch eine eigene erstellen und den Mailboxes zuweisen. Sollte man sich aber etwas einlesen und mit Vorsicht rangehen.


    Oder (was besser wäre) die Applikation wird überarbeitet und Exchange-freundlicher programmiert.


    mfg, exocheck

    Mfg, exocheck

  • Ergänzung/Korrektur:


    Wobei mir jetzt einfällt, daß die Meldung

    Zitat

    "Die Anzahl der Elemente, die gleichzeitig geöffnet werden können, wurde vom Serveradministrator begrenzt. Schließen Sie zunächst geöffnete Nachrichten, oder entfernen Sie Anhänge und Bilder von ungesendeten Nachrichten, die Sie gerade verfassen."


    wohl doch nicht die Throttling Policy betrifft, sondern eher auf die Sitzungs-/Informationsspeicherlimits hinweist:


    Grenzwerte für den Exchange-Informationsspeicher


    Dort unter "Limits für geöffnete Elemente" schauen. Wird in der Registry angepaßt. Betrifft wahrscheinlich den Typ "objtMessage".


    mfg, exocheck

    Mfg, exocheck

    • Offizieller Beitrag

    Moin,


    wobei man dazu sagen muss, dass die Einstellungen der Throtteling Policy und des Sitzungslimits dem Schutz von Exchange dienen.


    Wenn man die hochsetzt kann man damit Überlastung erzeugen, die man vorher einplanen muss.


    Sinnvoller wäre es also, die Anwendung so umzuschreiben, dass diese von sich aus keine Überlastung erzeugt.


    Eine gute Anwendung nimmt heute übrigens Vorgänge nur noch Einstellungen, die der Throtteling Policy unterliegen. Die haben nämlich den Vorteil, dass ich sie auf einzelne Benutzer runterbrechen kann, während die Sitzungslimits für den gesamten Server gelten.

    Grüße aus Berlin schickt Robert

  • Besten Dank für die Antworten.
    Wir kommunizieren nur mit dem Outlook und sollten das Outlook auch wieder korrekt freigeben.
    Müssen wir noch etwas spezielles beachten?


    Betreffend der maximal geöffneter Elemente. Wenn der Exchange Server und Outlook Client neu gestartet werden,
    werden die geöffneten Elemente dann wieder geschlossen?


    Da wir nur für die Software verantwortlich sind und der Exchange Server von einer anderen Firma betreut wird,
    müssen wir die bereits vorgeschlagenen Lösungen mit dem zuständigen Techniker anschauen.


    Freundliche Grüsse

  • Hi,


    Zitat

    Betreffend der maximal geöffneter Elemente. Wenn der Exchange Server und Outlook Client neu gestartet werden, werden die geöffneten Elemente dann wieder geschlossen?


    Spätestens beim Schließen der Outlook-Sitzung, also Neustart Outlook. Neustart des Servers hat damit erstmal nichts zu tun... ok, dann werden natürlich ALLE getrennt :-o


    mfg, exocheck

    Mfg, exocheck