統合プラットフォームおよび印刷スケジューラーサービスが断続的にエラーで失敗する
症状
システム負荷が高い場合や、BarTenderエンジンの起動・再起動時など、特定の状況下でIntegrationおよびPrint Scheduler Serviceが失敗し、BarTenderエンジンが起動しないことがあります。以下のエラーメッセージが表示されます。
Print Scheduler Serviceのエラーメッセージ
- BarTenderエンジンを起動できませんでした。考えられる原因は以下の通りです。1. BarTenderが正しくインストールされていない。2. BarTenderがコンピューターに正しく登録されていない。3. BarTenderのプロセスインスタンスが多すぎる。いくつかのbartend.exeインスタンスを停止して再試行してください。また、SDKのEngine.Startメソッドのドキュメントも参照し、「非対話型」共有デスクトップヒープを増やすことで、より多くのBarTenderプロセスを実行できるようにする方法についてご確認ください。4. ユーザーアカウントにBarTenderを実行する権限がない。詳細:
- エラー番号: 12, 理由コード: FailedStart: %s
- ユーザーアカウントにBarTenderを実行する権限がありません。エラー番号: 12 ::CoUnmarshalInterface failed: 0x80070218
*Print Scheduler Serviceのログは C:\ProgramData\Seagull\Services\Logging\PrintScheduler.Service.txt に保存されています。
対象製品
-
BarTender 2019 R3以降
- Integration PlatformおよびPrint Scheduler Service
解決方法
これらのエラーや症状は、BarTenderがIntegrationおよびPrint Scheduler Serviceとの接続や通信に問題が発生していることを示しています。BarTenderの初期化に時間がかかり、タイムアウトしている可能性があります。
BarTender 2019 R3以降では、IntegrationsおよびPrint Scheduler Serviceに以下のような耐障害性向上のための改善が加えられています。
- Print Scheduler ServiceはBarTenderエンジンの起動を自動的に3回試みます。
- すべて失敗した場合でも、Print Scheduler Serviceの再起動なしで以降の印刷リクエストを処理できるようになっています。
これらの改善により、ほとんどのケースでこの問題は解消されるはずです。まれに、IntegrationとPrint SchedulerがBarTenderと通信する際のタイムアウトを延長する必要がある場合もあります。タイムアウトを延長するには、以下の手順を実行してください。
- Windowsレジストリを開きます。
-
レジストリの場所:HKEY_LOCAL_MACHINE\SOFTWARE\Seagull Scientific\BarTender に移動します。
-
レジストリキー BarTenderActivatorTimeoutMS をDWORD値として作成します。
-
このレジストリキーの値をミリ秒単位で設定し、基数は10進数にします。弊社のテストでは60000ミリ秒(60秒)が最適です。