0

私は WWW::Mechanize を使用して、製品カタログを Web サイトからデータベース (Ingram Micro) に取り込みます。すべてSSL経由です。

次のようなランダムなエラーが表示されます。

Protocol scheme 'https' is not supported (LWP::Protocol::https not installed)

...しかし、LWP::Protocol::httpsインストールされています。実際、ほとんどの場合、すべてが正常に機能します。私が考えることができる唯一のことは、これは Windows でスレッドを使用することと関係があるということです (プロセスは、Ingram の Web サイトが各ページを配信するのにかかる長い時間を補うために、ジョブを 25 のスレッドに分割します)。単一のスレッドを使用する場合、(これまでのところ) エラーは発生していません。

エラーは毎回発生するわけではなく、通常は 1 つのスレッドでのみ発生し、残りはそれを受け取らなくても機能します。

しかし、これは本当に変です。ここにいる誰かが以前にこのようなことを見たことがあるかどうか、または誰かがなぜこれが起こるのかについて何か考えがあるかどうか知りたい.

ありがとう、

フランシスコ

編集:誰かが不思議に思う場合に備えて、私は Windows 7 x64 と MSVC10 で構築された Perl 5.16.3 x64 を使用しています。

4

2 に答える 2

1

モジュールがスレッドセーフでないことが問題である可能性があります。LWP と https についても、 この Perlmonks の議論を参照してください。

スレッド (er...discussion) は、いくつかの潜在的な解決策も提供しています。

于 2013-04-04T16:05:36.100 に答える