ICQ UINは別のコンピューターで実行されていますか? これでコミュニケーションを続けてください!

むかしむかし、90年代、コンピューターは大きく、草は緑で、水は濡れていました。 これらの素晴らしい時代には、誰かが自宅で、職場で誰かがインターネットを使用していましたが、ほとんど誰もインターネットを使用していませんでした。 また、誰も電話でインターネットを利用できませんでした。 (そして、人々は、ちなみに生きました!それを信じるのは難しくありませんか?)



画像



ICQを考え出すと、その著者は自然に周囲の世界を見ており(その黄金時代には他に見るものがなく、他のインスタントメッセンジャーもいませんでした)、この世界に対応する決定が下されました。

-誰もインターネットを介して仕事をしません。誰も自宅で仕事の連絡先を必要としません。クライアントに連絡先リストを保持しましょう。

-1人が2つのキーボードに座ることはできません。1つのUINが2つの場所から同時に参加することはできません。



しかし、もちろん世界は変化していました。 すでに2千人目の人々は自宅から積極的に働き始めており(まれに職場で個人的な問題を取り上げていましたが、この件についてはお伝えしません)、連絡先リストはサーバーに移動しました。 そして2011年には、90年代の別のルールを変更する時が来ました。



モバイルインターネットの時代に2つのデバイスと通信する必要性は明らかです。 朝にICQをオンにし、仕事に来て、夕方に帰宅すると、一般的に難しくありません。コンピューターで会議やスモークブレークに出かけるたびに、特に携帯電話で何かを押します。 これは、モバイル上のクライアントが常にオンライン(幸いにも、PUSH通知、許可)であり、その結果、PC上のクライアントが「ノックアウト」してはならないことを意味します。 したがって、「あなたのUINは他の人のコンピューターで使用されています」というメッセージを忘れるか、少なくとも大幅に変更する必要があります。



残念ながら、今回は変化の先駆者ではありません。周囲の世界だけでなく、競合他社がどのように機能を実装しているかを見ることができます。 もちろん、最も興味深い質問は、一度にサーバーに接続された複数のクライアントがある場合に、どのクライアントがメッセージを配信するかです。 全員に配信するのは悪く、不必要な通知は迷惑であり、全員に配信しないのは怖いです。そして、突然、適切な人に配信しません。 正直に言うと、私たちの意見では、既存のソリューションは質問に答えるよりもむしろ開いたままにしている。 XMPP標準は多くのガイダンスを提供しますが、実用的な観点から最も興味深い場所では、次のように記述します。

サーバーは、他のルール(たとえば、最新の接続時間、最新のアクティビティ時間、または<show />値の階層によって決定される最高の可用性)を使用して選択するか、そのようなすべてのリソースにメッセージを配信できます。 tools.ietf.org/html/rfc3921#section-11



そして、XMPPベースとクローズドの両方のほとんどの実装は、多くの場合、利用可能なすべての接続にメッセージを送信します-確かに失われません。



ICQに戻る。 インフラストラクチャとして、複数の同時接続をサポートする準備ができており、サーバーコードが記述され、ほとんどのクライアント(非公式クライアントを含む)がテストされます。 これまでのところ、このステップから私たちを阻む唯一のものは、メッセージ送信アルゴリズムの不確実性、または実際には、他のルールがユーザーにとって最も便利な決定です。 この質問への回答を手伝いたい人はコメントしてください。 さらに、個々のUINに対して並列接続の可能性を有効にできるようになりました。ボランティアは自分の番号を個人的に送信できます。



よろしくお願いします!



All Articles