質問

私は家の中で、予測ダイヤラ製品を持っているソフトウェアの店、のために働く、と私たちは、DO-NOT-CALLリストに従うためのソリューションを実装する必要があります。

基本的に、私は私が呼び出す必要があり、顧客/見込み客とデータベース、そして私は呼び出すことはできません電話番号を持つ別のデータベースを持っています。システムが予測演算のパフォーマンスに基づいて、ダイヤラ、時間平均やものであるとして、それが記録されたシステムのユーザーごとに、多かれ少なかれのコールをダイヤルします。ログインエージェントあたり4呼び出し

- 通常、この「魔法」の数は約3です。

予測ダイヤラの電話番号リポジトリは、PostgreSQLデータベースです。予測ダイヤラは、最大のデータベースから数字の束を選択し、束をダイヤルするPBXにコマンドを送信して、ビジネスロジックは、コールセンターの店員への有効なコールを転送するために行く、となど(これは私のように無関係です問題は)呼び出しの前にあります。

私がdo-ないコールリスト機能を実装する必要があります。このDO-ないコールリストは、日常的に、CSVファイルでは、政府機関によって当社に提供されます。私は新しいCSVファイルを受信するたびに、私は古い-ない-呼ぶのです-リストを削除し、場所に新しいものを配置する必要があります。

私の最初の考えはそれが何だった実装するために、バッチ処理、相互参照私の現在の顧客データベースと呼ばないでくださいLISTを。しかし、私は両方のデータベースのサイズに応じて、相互参照は非常にパフォーマンスを集中的だろう、と思い、時には一晩終了することができませんでした。私は前にバッチ処理での問題のこの種を持っていたし、それが参照するにはいいことではありません。

私は大規模な機関は、クレジットカードやユーザー認証/承認など、高性能かつ高スループットの認証システムを、どのように処理するかを考えたとき、

私の二アイデアが思いつきました。私はDO NOT CALLリスト番号の認証サービスを作成し、ダイヤルする前に、この認証サービスに対して、それぞれ番号を確認するために私の予測ダイヤラのアルゴリズムを変更することがきちんとだろうと思っています。

私はここでしかconfabulatingだとして、私はアイデアがベストです見当がつかない、または私はそれは完全に間違って持って、別の方向に目を向ける必要がある場合。だから、私の質問は:あなたの推薦がどうなりますか? DOは、メモリ内のCSVファイルを呼び出すことはできませ保存しますかLDAPを使うのか? MySQLを使いますか? PostgreSQLの?バッチ処理の事ですか?それとも私は間違いなくねじ込みのですか?

私はこの種の問題を持っている、世界で最初の人いないよ知っているので、私を啓発してくださいます。

役に立ちましたか?

解決

あなたの課題は、可能なエントリの広大な空間の中からエントリの数を見つけるのは、のことを思い出しますDNSブラック/ブロックリストはを。

  

rbldnsd の小型で高速なDNSです   特にに行われるデーモン   DNSBLゾーンを提供しています。このデーモンはでした   ダン・J.バーンスタインのrbldnsに触発   djbdnsのパッケージで見つかったプログラム。 よりrbldnsd、

のGoogleからの
あなたがENUM形式のURIに番号のリストを変換することができるように

これは、名前ベースのゾーンをサポートしています - 例えば+ 1-555-4242は2.4.2.4.5.5.5.1.e164.arpaになります。次いで、これをメモリにコンパイルされ、他のブロックリストのようなアクセス、rbldnsdデータ・ファイルに入力されます。デフォルトのエントリ手段は、呼び出すことができ、またはエントリが存在する場合、それはDoNotCallエントリーを与えられるであろう。

PerlやAWKを行うにはかなり可能やや単純スクリプト、だろうが、

あなたはまだ、しかしバッチ変換の問題を持っています。また、並列処理、そして最終的にマージするために複数のファイルに入ってくるCSVファイルを分割することができるかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top