(57)【要約】  本出願は電子手形識別子の割り当て方法、電子手形の生成方法、装置及びシステムを開示している。  電子手形識別子の割り当て方法、電子手形の生成方法、装置及びシステムであって、処理ノードを含む分散システムにより実行され、且つ前記分散システムにおける１つの処理ノードにより実行されるものであり、前記処理ノードが、業務ノードから発起した電子手形識別子の受領要求を受信するステップ（３１０）と、前記電子手形識別子の受領要求に応答して、電子手形識別子セットを生成するステップ（３３０）と、前記分散システムで前記電子手形識別子セットにおける電子手形識別子を同期するステップ（３５０）と、前記電子手形識別子セットにおける電子手形識別子が前記分散システムで同期されると、前記業務ノードに前記電子手形識別子セットにおける電子手形識別子を割り当てるステップ（３７０）とを含む。従来技術では、分散システムにより割り当てられた電子手形識別子の汎用性が劣っているという問題が解決された。
2022501752.tif 000002
【特許請求の範囲】
【請求項１】
処理ノードを有する分散システムが実行する電子手形識別子の割り当て方法であって、
前記分散システムにおける１つの処理ノードにより実行され、
前記処理ノードが、業務ノードから発起した電子手形識別子の受領要求を受信するステップと、
前記電子手形識別子の受領要求に応答して、手形コード及び手形番号を含む電子手形識別子が少なくとも１つ含まれる電子手形識別子セットを生成するステップと、
前記分散システムで前記電子手形識別子セットにおける電子手形識別子を同期するステップと、
前記電子手形識別子セットにおける電子手形識別子が前記分散システムで同期されると、前記業務ノードに前記電子手形識別子セットにおける電子手形識別子を割り当てるステップとを含む方法。
【請求項２】
前記電子手形識別子の受領要求に応答して、電子手形識別子セットを生成するステップは、
前記電子手形識別子の受領要求に応答して、電子手形の発行量に応じて電子手形識別子セットを生成するステップを含む請求項１に記載の方法。
【請求項３】
前記電子手形識別子の受領要求に応答して、電子手形の発行量に応じて電子手形識別子セットを生成するステップは、
前記電子手形識別子の受領要求に応答して、手形発行ルールに従い、手形コードを生成するステップと、
前記電子手形の発行量に応じて、前記処理ノードの所定手形番号セグメントから少なくとも１つの手形番号を取得するステップと、
いずれかの手形番号に対して、前記手形コード及び前記手形番号から電子手形識別子を取得するステップと、
取得した電子手形識別子に基づき、前記電子手形識別子セットを生成するステップとを含む請求項２に記載の方法。
【請求項４】
前記電子手形識別子の受領要求に応答して、手形発行ルールに従い、手形コードを生成するステップは、
前記電子手形識別子の受領要求に応答して、前記手形発行ルールに従い、電子手形の必要な発行情報を特定するステップと、
前記手形発行ルールにより指示された発行情報のパッケージ順序に従って、前記発行情報を前記手形コードとしてパッケージするステップとを含む請求項３に記載の方法。
【請求項５】
前記電子手形の発行量に応じて、前記処理ノードの所定手形番号セグメントから少なくとも１つの手形番号を取得するステップは、
前記処理ノードの所定手形番号セグメントから、残りの手形番号セグメントを特定するステップと、
前記残りの手形番号セグメントから、数が前記電子手形の発行量に合わせた手形番号を取得するステップとを含む請求項３に記載の方法。
【請求項６】
前記処理ノードの所定手形番号セグメントから、残りの手形番号セグメントを特定するステップは、
前記処理ノードの所定手形番号セグメントにおける、未使用の手形番号の数を特定するステップと、
前記未使用の手形番号の数が前記電子手形の発行量以上である場合、全ての未使用の手形番号により前記残りの手形番号セグメントを形成するステップとを含む請求項５に記載の方法。
【請求項７】
前記残りの手形番号セグメントから、数が前記電子手形の発行量に合わせた手形番号を取得するステップは、
前記残りの手形番号セグメントにおける最小の手形番号を１番目の手形番号とするステップと、
手形番号の数が前記電子手形の発行量に達したまで、第１番目手形番号から漸増していることで、数が前記電子手形の発行量に合わせた手形番号を取得するステップとを有する請求項５または６に記載の方法。
【請求項８】
処理ノードを含む分散システムと交互する業務ノードが、実行する電子手形の生成方法であって、
前記業務ノードが、要求発起端末から発起した電子手形の発行要求を受信して、前記電子手形の発行要求から、受信側識別子及び資源移転額を含む振出情報を取得するステップと、
前記電子手形の発行要求に応答して、前記処理ノードへ電子手形識別子の受領要求を発起するステップと、
前記処理ノードにより生成され且つ前記分散システムで同期された、前記処理ノードにより割り当てられた電子手形識別子セットから、手形コード及び手形番号を含む電子手形識別子を取得するステップと、
前記振出情報、及び取得した電子手形識別子に基づき、電子手形を生成するステップと、
前記電子手形の発行要求に応答して、前記要求発起端末へ前記電子手形を返信するステップとを含む方法。
【請求項９】
分散システムにおける処理ノードに配置される電子手形識別子の割り当て装置であって、
前記処理ノードが、業務ノードから発起した電子手形識別子の受領要求を受信するための受領要求受信モジュールと、
前記電子手形識別子の受領要求に応答して、手形コード及び手形番号を含む電子手形識別子が少なくとも１つ含まれる電子手形識別子セットを生成するための電子手形識別子生成モジュールと、
前記分散システムで前記電子手形識別子セットにおける電子手形識別子を同期するための電子手形識別子同期モジュールと、
前記電子手形識別子セットにおける電子手形識別子が前記分散システムで同期されると、前記業務ノードに前記電子手形識別子セットにおける電子手形識別子を割り当てるための電子手形識別子割り当てモジュールとを含む装置。
【請求項１０】
処理ノードを含む分散システムと交互する業務ノードに配置される、電子手形の生成装置であって、
前記業務ノードが、要求発起端末から発起した電子手形の発行要求を受信し、前記電子手形の発行要求から、受信側識別子及び資源移転額を有する振出情報を取得するための発行要求受信モジュールと、
前記電子手形の発行要求に応答して、前記処理ノードへ電子手形識別子の受領要求を発起するための発起モジュールと、
前記処理ノードにより生成され且つ前記分散システムで同期された、前記処理ノードにより割り当てられた電子手形識別子セットから、手形コード及び手形番号を含む電子手形識別子を取得するための電子手形識別子取得モジュールと、
前記振出情報、及び取得した電子手形識別子に基づき、電子手形を生成するための電子手形生成モジュールと、
前記電子手形の発行要求に応答して、前記電子手形を前記要求発起端末へ返信するための電子手形送信モジュールとを含む装置。
【請求項１１】
電子手形生成システムであって、
前記電子手形生成システムは、要求発起端末と、業務ノードと、分散システムに含まれる処理ノードとを含み、
前記業務ノードは、前記処理ノードへ電子手形識別子の受領要求を発起し、
前記処理ノードは、前記電子手形識別子の受領要求に応答して、電子手形識別子セットを生成して前記分散システムで同期することで、前記業務ノードに前記電子手形識別子セットにおける電子手形識別子を割り当て、前記前記電子手形識別子に手形コード及び手形番号が含まれ、
前記要求発起端末は、電子手形の発行要求を前記業務ノードへ発起し、前記電子手形の発行要求に受信側識別子及び資源移転額を含む振出情報が携帯され、
前記業務ノードが、前記電子手形の発行要求に応答して、前記電子手形識別子セットから電子手形識別子を取得することで、前記振出情報、及び取得した電子手形識別子に基づき、電子手形を生成して前記要求発起端末へ返信する、電子手形生成システム。
【請求項１２】
プロキシノードと処理ノードとを含む、分散システムが実行する電子手形識別子の割り当て方法であって、
前記プロキシノードにより実行され、
前記プロキシノードが、業務ノードから発起した電子手形識別子の受領要求を受信するステップと、
前記分散システムに含まれる処理ノードから、前記電子手形識別子の受領要求を受信するための処理ノードを選択するステップと、
前記処理ノードが前記電子手形識別子の受領要求に対して電子手形識別子の割り当てサービスを実行するように、選択された処理ノードに前記電子手形識別子の受領要求を配信するステップとを含む方法。
【請求項１３】
前記分散システムに含まれる処理ノードから、電子手形識別子の受領要求を受信するための処理ノードを選択するステップは、
前記プロキシノードが前記分散システムにおける処理ノードの稼働状況を監視することで、前記分散システムにおける処理ノードの稼働データを取得するステップと、
前記分散システムにおける処理ノードと前記業務ノードとの間の物理距離を特定するステップと、
前記稼働データ及び前記物理距離に基づき、前記分散システムにおける処理ノードを選別することで、電子手形識別子の受領要求を受信するための処理ノードを取得するステップとを含む請求項１２に記載の方法。
【請求項１４】
前記稼働データ及び前記物理距離に基づき、前記分散システムにおける処理ノードを選別することで、電子手形識別子の受領要求を受信するための処理ノードを取得するステップは、
前記分散システムにおける処理ノードの稼働データに基づき、各処理ノードの第１点数を特定し、前記分散システムにおける処理ノードと前記業務ノードとの間の物理距離に基づき、各処理ノードの第２点数を特定するステップと、
前記稼働データと前記物理距離とのそれぞれ対応する加重係数に基づき、各物理ノードの第１点数及び第２点数に対して加重及び演算を行って、各処理ノードの点数を取得するステップと、
前記電子手形識別子の受領要求を受信するための処理ノードとして、点数が最も高い処理ノードを選択するステップとを有する請求項１３に記載の方法。
【請求項１５】
前記プロキシノードが前記分散システムにおける処理ノードの稼働状況を監視することで、前記分散システムにおける処理ノードに対して更新処理を行うステップを含む請求項１３に記載の方法。
【請求項１６】
前記分散システムにおける処理ノードの稼働状況は処理ノードの異常稼働を含み、
前記分散システムにおける処理ノードに対して更新処理を行うステップは、
異常稼働であった処理ノードを、前記分散システムから取り除くステップを含む請求項１５に記載の方法。
【請求項１７】
前記分散システムにおける処理ノードの稼働状況は、異常稼働であった処理ノードが正常稼働に戻ることを含み、
前記分散システムにおける処理ノードに対して更新処理を行うステップは、
正常稼働に戻った処理ノードを前記分散システムに再配置するステップを含む請求項１５に記載の方法。
【請求項１８】
前記分散システムが、処理ノードのそれぞれにメイン処理ノード及び予備処理ノードを配置し、
前記プロキシノードが前記分散システムにおける処理ノードの稼働状況を監視することで、メイン処理ノード／予備処理ノードの切り換え処理を行うステップを含む請求項１６に記載の方法。
【請求項１９】
前記プロキシノードが前記分散システムにおける処理ノードの稼働状況を監視することで、メイン処理ノード／予備処理ノードの切り換え処理を行うステップは、
前記プロキシノードが前記メイン処理ノードの異常稼働を監視により得られた場合、前記メイン処理ノードの代わりに、前記予備処理ノードによる稼働を制御して、前記電子手形識別子の割り当てサービスが実行されるステップを含む請求項１８に記載の方法。
【請求項２０】
分散システムにおけるプロキシノードに配置される電子手形識別子の割り当て装置であって、
前記プロキシノードが業務ノードから発起した電子手形識別子の受領要求を受信するための識別子受領要求受信モジュールと、
前記分散システムに含まれる処理ノードから、前記電子手形識別子の受領要求を受信するための処理ノードを選択するための処理ノード選択モジュールと、
選択された処理ノードに前記電子手形識別子の受領要求を配信することで、前記処理ノードが前記電子手形識別子の受領要求に対して電子手形識別子の割り当てサービスを実行するための識別子受領要求配信モジュールとを含む装置。
【請求項２１】
電子手形生成システムであって、
前記電子手形生成システムは、要求発起端末と、業務ノードと、分散システムに含まれる処理ノードとプロキシノードとを含み、
前記要求発起端末は、電子手形の発行要求を前記業務ノードへ発起し、前記電子手形の発行要求には、受信側識別子及び資源移転額を含む振出情報が携帯され、
前記業務ノードは、前記電子手形の発行要求に応答して、前記電子手形識別子の受領要求をプロキシノードへ発起し、
前記プロキシノードは、前記分散システムに含まれる処理ノードから、電子手形識別子の受領要求を受信するための処理ノードを選択し、選択された処理ノードに、前記電子手形識別子の受領要求を配信し、
前記処理ノードは、前記電子手形識別子の受領要求に応答して、電子領収書の発行量に応じて、電子手形識別子セットを生成して前記分散システムで同期することで、前記電子手形識別子セットにおける電子手形識別子を前記プロキシノードに割り当て、前記電子手形識別子に手形コード及び手形番号が含まれ、
前記プロキシノードが、前記処理ノードにより割り当てられた前記電子識別子を前記業務ノードに返信し、
前記業務ノードが、前記電子手形の発行要求に携帯されている振出情報、及び取得した前記電子手形識別子に基づき、電子手形を生成して前記要求発起端末へ返信する、電子手形生成システム。
【請求項２２】
通信モジュールのインタフェースである通信インタフェースと、
プログラムのコードを記憶するとともに、前記プログラムのコードを前記プロセッサに伝送するメモリと、
メモリにおけるプログラムコードの命令を呼び出して、請求項１〜７のいずれか１項に記載の電子手形識別子の割り当て方法、または、請求項８に記載の電子手形識別子の生成方法、または、請求項１２〜１９のいずれか１項に記載の電子手形識別子の割り当て方法を実行する前記プロセッサとを含み、
前記プロセッサ、前記通信インタフェース及び前記メモリが、通信バスを介して相互に通信可能である、コンピュータ機器。
【請求項２３】
コンピュータプログラムを記憶するための記憶媒体であって、
前記コンピュータプログラムが、請求項１〜７のいずれか１項に記載の電子手形識別子の割り当て方法、または請求項８に記載の電子手形識別子の生成方法、または請求項１２〜１９のいずれか１項に記載の電子手形識別子の割り当て方法を実行する、記憶媒体。
【請求項２４】
命令を有するコンピュータプログラムであって、
当該コンピュータプログラムをコンピュータに実行されると、前記コンピュータに、請求項１〜７のいずれか１項に記載の電子手形識別子の割り当て方法、または、請求項８に記載の電子手形識別子の生成方法、または、請求項１２〜１９のいずれか１項に記載の電子手形識別子の割り当て方法を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は２０１９年０３月０６日に中国特許庁に提出され、出願番号が２０１９１０１６８４８３.９であり、出願名称が「電子手形識別子の割り当て方法、電子手形の生成方法、装置及びシステム」である中国特許出願、及び２０１９年０３月０６日に中国特許庁に提出され、出願番号が２０１９１１１６８６８４.５であり、出願名称が「電子手形識別子の割り当て方法及び装置、電子手形の生成システム」である、中国特許出願の優先権を主張して、その全ての内容は援用されることで、本出願に結合される。
【０００２】
本出願は分散システムの技術分野に関し、特に、電子手形識別子の割り当て・生成に関する。
【背景技術】
【０００３】
ネットワーク技術の発展に連れて、ネットワークに基づき電子手形識別子を受領する傾向を有する売り手がますます多くなり、スタンドアロンシリアルという方式で広範な売り手の電子手形識別子の受領要求を処理すると、大量の並行する電子手形識別子の受領要求を満足し難く、さらに、電子手形識別子の割り当て効率に影響するため、大量の並行する電子手形識別子の受領要求を満足するように、分散システムに基づき電子手形識別子を割り当てる方式が現れる。
【０００４】
該分散システムは、電子手形識別子を割り当てるための複数の処理ノードを有し、各処理ノードの間のデータの一致性を保証するために、各処理ノードにより割り当てられた電子手形識別子が一意性を有することで、該電子手形識別子により、電子手形を一意的に認識する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
関連技術に存在した、分散システムにより割り当てられた電子手形識別子の汎用性が劣っている問題を解決するために、本出願の各実施例は電子手形識別子の割り当て方法、電子手形の生成方法、装置、システム、コンピュータ機器及び記憶媒体を提供する。
【課題を解決するための手段】
【０００６】
本出願にかかる技術案は以下のように示す。
本出願の実施例が開示した１つの態様において、処理ノードを含む分散システムが実行する電子手形識別子の割り当て方法であって、前記分散システムにおける１つの処理ノードにより実行され、
前記処理ノードが、業務ノードから発起した電子手形識別子の受領要求を受信するステップと、
前記電子手形識別子の受領要求に応答して、手形コード及び手形番号を含む電子手形識別子が少なくとも１つが含まれる電子手形識別子セットを生成するステップと、
前記分散システムで前記電子手形識別子セットにおける電子手形識別子を同期するステップと、
前記電子手形識別子セットにおける電子手形識別子が前記分散システムで同期されると、前記電子手形識別子セットにおける電子手形識別子を前記業務ノードに割り当てるステップとを含む。
【０００７】
本出願の実施例が開示した１つの態様において、処理ノードを含む分散システムと交互する業務ノードが実行する電子手形の生成方法であって、
前記業務ノードが、要求発起端末から発起した電子手形の発行要求を受信し、前記電子手形の発行要求から、受信側識別子及び資源移転額を含む振出情報を取得するステップと、
前記電子手形の発行要求に応答して、電子手形識別子の受領要求を前記処理ノードへ発起するステップと、
前記処理ノードから生成され且つ前記分散システムで同期された、前記処理ノードにより割り当てられた電子手形識別子セットから、電子手形識別子を取得するステップと、
前記振出情報、及び取得した電子手形識別子に基づき、電子手形を生成するステップと、
前記電子手形の発行要求に応答して、前記電子手形を前記要求発起端末へ返信するステップと、を含む。
【０００８】
本出願の実施例が開示した１つの態様において、分散システムにおける処理ノードに配置される電子手形識別子の割り当て装置であって、
前記処理ノードが、業務ノードから発起した電子手形識別子の受領要求を受信するための受領要求受信モジュールと、
前記電子手形識別子の受領要求に応答して、手形コード及び手形番号を含む電子手形識別子が少なくとも１つ含まれる電子手形識別子セットを生成するための電子手形識別子生成モジュールと、
前記分散システムで前記電子手形識別子セットにおける電子手形識別子を同期するための電子手形識別子同期モジュールと、
前記電子手形識別子セットにおける電子手形識別子が前記分散システムで同期されると、前記電子手形識別子セットにおける電子手形識別子を前記業務ノードに割り当てるための電子手形識別子割り当てモジュールとを含む。
【０００９】
本出願の実施例が開示した１つの態様において、処理ノード含む分散システムと交互する業務ノードに配置される電子手形の生成装置であって、
前記業務ノードが、要求発起端末から発起した電子手形の発行要求を受信し、前記電子手形の発行要求から、受信側識別子及び資源移転額を含む振出情報を取得するための発行要求受信モジュールと、
前記電子手形の発行要求に応答して、電子手形識別子の受領要求を前記処理ノードに発起するための発起モジュールと、
前記処理ノードから生成され且つ前記分散システムで同期された、前記処理ノードにより割り当てられた電子手形識別子セットから、手形コード及び手形番号を含む電子手形識別子を取得するための電子手形識別子取得モジュールと、
前記振出情報、及び取得した電子手形識別子に基づき、電子手形を生成するための電子手形生成モジュールと、
前記電子手形の発行要求に応答して、前記電子手形を前記要求発起端末へ返信するための電子手形送信モジュールとを含む。
【００１０】
本出願の実施例が開示した１つの態様において、電子手形の生成システムであって、
分散システムにおける処理ノードに電子手形識別子の受領要求を発起する業務ノードと、
記電子手形識別子の受領要求に応答して、電子手形識別子セットを生成し、前記分散システムで同期することで、前記業務ノードに前記電子手形識別子セットにおける、手形コード及び手形番号を含む電子手形識別子を割り当てる前記処理ノードと、
受信側識別子及び資源移転額を含む振出情報が携帯されている電子手形の発行要求を前記業務ノードへ発起する要求発起端末とを含み、
前記業務ノードは前記電子手形の発行要求に応答して、前記電子手形識別子セットから電子手形識別子を取得することで、前記振出情報及び取得した電子手形識別子に基づき、電子手形を生成して前記要求発起端末へ返信する。
【００１１】
本出願の実施例が開示した１つの態様において、プロキシノードと処理ノードとを含む分散システムが実行する電子手形識別子の割り当て方法であって、
前記プロキシノードにより実行され、
前記プロキシノードが、業務ノードから発起した電子手形識別子の受領要求を受信するステップと、
前記分散システムに含まれる処理ノードから、前記電子手形識別子の受領要求を受信するための処理ノードを選択するステップと、
選択された処理ノードに前記電子手形識別子の受領要求を配信することで、前記処理ノードが前記電子手形識別子の受領要求に対して電子手形識別子の割り当てサービスを実行するステップとを含む。
【００１２】
本出願の実施例が開示した１つの態様において、分散システムにおけるプロキシノードに配置される電子手形識別子の割り当て装置であって、
前記プロキシノードが、業務ノードから発起した電子手形識別子の受領要求を受信するための識別子受領要求受信モジュールと、
前記分散システムに含まれる処理ノードから、前記電子手形識別子の受領要求を受信するための処理ノードを選択するための処理ノード選択モジュールと、
選択された処理ノードに前記電子手形識別子の受領要求を配信することで、前記処理ノードが前記電子手形識別子の受領要求に対して電子手形識別子の割り当てサービスを実行するための識別子受領要求配信モジュールとを含む。
【００１３】
本出願の実施例が開示した１つの態様において、電子手形の生成システムであって、
受信側識別子及び資源移転額を含む振出情報が携帯されている電子手形の発行要求を前記業務ノードに発起する要求発起端末と、
前記電子手形の発行要求に応答して、前記プロキシノードに前記電子手形識別子の受領要求を発起する業務ノードと
前記電子手形識別子の受領要求に応答して、電子領収書の発行量に応じて、電子手形識別子セットを生成して前記分散システムで同期することで、前記プロキシノードに前記電子手形識別子セットにおける、手形コード及び手形番号を含む電子手形識別子を割り当てる、分散システムにおける処理ノードと、
前記分散システムに含まれる処理ノードから、電子手形識別子の受領要求を受信するための処理ノードを選択し、選択された処理ノードに前記電子手形識別子の受領要求を配信するプロキシノードとを含み、
前記プロキシノードが、前記処理ノードにより割り当てられた前記電子識別子を前記業務ノードへ返信し、
前記業務ノードが、前記電子手形の発行要求に携帯されている振出情報、及び取得した前記電子手形識別子に基づき、電子手形を生成して前記要求発起端末へ返信する。
【００１４】
本出願の実施例が開示した１つの態様において、プロセッサ及びメモリを含むコンピュータ機器であって、
前記メモリにはコンピュータ読み取り可能な命令が記憶され、前記コンピュータ読み取り可能な命令が前記プロセッサにより実行されると、前記電子手形識別子の割り当て方法または電子手形の生成方法を実現する。
【００１５】
本出願の実施例が開示した１つの態様において、コンピュータプログラムが記憶されている記憶媒体であって、前記コンピュータプログラムがプロセッサにより実行されると、前記電子手形識別子の割り当て方法または電子手形の生成方法を実現する。
【００１６】
本出願の実施例が開示した１つの態様において、命令を有するコンピュータプログラム製品であって、コンピュータに実行されると、前記コンピュータに、前記電子手形識別子の割り当て方法または電子手形の生成方法を実行する。
【００１７】
前記技術案において、分散システムにおける１つの処理ノードが、業務ノードから発起した電子手形識別子の受領要求を受信し、電子手形識別子の受領要求に応答して、電子手形識別子セットを生成し、さらに、分散システムで電子手形識別子セットにおける電子手形識別子を同期し、電子手形識別子セットにおける電子手形識別子が分散システムで同期されると、前記業務ノードに電子手形識別子セットにおける電子手形識別子を割り当てる。これによって、手形コードと手形番号とを含む電子手形識別子が少なくとも１つ含まれる電子手形識別子セットに基づき、分散システムにおける全ての処理ノードで同期することで、各処理ノードの間のデータの一致性を保証した上に、手形コードにより、特定の手形発行ルールを満足し、分散システムにより割り当てられた電子手形識別子の汎用性を効果的に向上することができる。
【００１８】
理解すべきなのは、上記一般的な記載及び以下の細部の記載は、本出願を限定する意図をとせず、ただ例示的及び解釈的なものに過ぎない。
【図面の簡単な説明】
【００１９】
ここで、図面は明細書に結合され、本明細書の一部を構成し、本出願に適応される実施例を示し、明細書とともに本出願の原理を解釈する。
【図１】本出願に係る実施環境に基づく模式図である。
【図２】１つの例示的な実施例に基づき示されたサーバのハードウェアの構成ブロック図である。
【図３】１つの例示的な実施例に基づき示された電子手形識別子の割り当て方法のフローチャートである。
【図４】図３の対応する実施例におけるステップ３３０が１つの実施例でのフローチャートである。
【図５】図４の対応する実施例におけるステップ３３１が１つの実施例でのフローチャートである。
【図６】図４の対応する実施例におけるステップ３３３が１つの実施例でのフローチャートである。
【図７】図６の対応する実施例におけるステップ３３３１が１つの実施例でのフローチャートである。
【図８】図６の対応する実施例におけるステップ３３３３が１つの実施例でのフローチャートである。
【図９】図６の対応する実施例におけるステップ３３３１が他の実施例でのフローチャート。
【図１０】図６の対応する実施例におけるステップ３３３３が他の実施例でのフローチャート。
【図１１】図３の対応する実施例におけるステップ３５０が１つの実施例でのフローチャートである。
【図１２】１つの例示的な実施例に基づいた他の電子手形識別子の割り当て方法のフローチャートである。
【図１３】図１２の対応する実施例におけるステップ６１０が１つの実施例でのフローチャートである。
【図１４】１つの例示的な実施例に基づいた電子手形の生成方法のフローチャートである。
【図１５】応用シナリオにおける、電子領収書の清算フローのタイムチャートである。
【図１６】応用シナリオにおける、分散システムにおける処理ノードが売り手の地域分布に応じて配置される模式図である。
【図１７】１つの例示的な実施例に基づいた電子手形識別子の割り当て装置のブロック図である。
【図１８】１つの例示的な実施例に基づいた電子手形の生成装置のブロック図である。
【図１９】１つの例示的な実施例に基づいた電子手形の生成システムのブロック図である。
【図２０】１つの例示的な実施例に基づいたコンピュータ機器のブロック図である。  上記図面は、本出願の実施例を明記し、以下により詳しく記載し、これらの図面及び文字記載は、いずれの方式により本出願の構想範囲を限定することを意図せず、特定の実施例を参照より本出願の概念の説明を当業者に提供する。
【発明を実施するための形態】
【００２０】
ここで、例示的な実施例を詳しく説明し、例示的に図面に示される。以下の記載は図面に関わる場合、特に説明しなければ、異なる図面における同じ数字は、同様または類似の要素を示す。以下の例示的な実施例に記載の実施形態は、本出願と一致する全ての実施形態を代表していない。その逆、これらは添付の請求項で詳しく記載されるような、本出願のいくつかの態様と一致する装置、及び方法の例に過ぎない。
【００２１】
前記のように、分散システムにより割り当てられた電子手形識別子は一意性を有することで、該電子手形識別子により一意的に電子手形を認識し、さらに、分散システムにおける各処理ノードの間のデータの一致性を保証する。
【００２２】
現在、分散システムに基づいて、電子手形識別子を割り当てる前に、ランダムな生成方式で、重複不可の乱数を生成してもよく、識別子作成という方式で、不衝突が存在しなく、汎用且つ一意の識別子、即ち全局における一意識別子を作成することで、乱数または全局における一意識別子を電子手形の電子手形識別子とし、これによって、一意的に該電子手形を認識してもよい。
【００２３】
ただし、乱数それとも全局における一意識別子を介して一意的に電子手形を認識することは、まだ特定の手形発行ルールを満足することができず、例えば、電子手形の発行ロット、発行地、発行年度などを表示することができない。
【００２４】
そのため、分散システムにより割り当てられた電子手形識別子には、まだ汎用性が劣っているという欠陥が存在する。
【００２５】
そのため、本出願特は、分散システムにより割り当てられた電子手形識別子の汎用性を効果的に向上できる電子手形識別子の割り当て方法を提出し、相応的に、電子手形識別子の割り当て装置はノイマン型構成を有しており、サーバのようなコンピュータ機器に配置されることで、電子手形識別子の割り当て方法を実現する。
【００２６】
図１は電子手形識別子の割り当て方法が関わる実施環境の模式図である。
【００２７】
図１（ａ）に示すように、該実施環境は要求発起端末１１０と、分散システムにおける処理ノード１３０と、業務ノード１５０とを含む。
【００２８】
要求発起端末１１０が業務ノード１５０に電子手形の発行要求を発起する。該要求発起端末１１０は、クライアントに利用されるユーザ端末であり、例えば、ユーザ端末はデスクトップパソコン、ノートパソコン、タブレットパソコン、スマートフォン、ハンドヘルドコンピュータ、またはパーソナルデジタルアシスタントなどを含む。つまり、ユーザが要求発起端末１１０で稼働しているクライアントを利用して、業務ノード１５０へ電子手形の発行要求を発起することで、業務ノード１５０が該電子手形の発行要求に応答して、電子手形を生成して要求発起端末１１０へ返信する。例えば、１つの応用シナリオにおいて、要求発起端末１１０はタオバオの買い手のスマートフォンであってもよく、業務ノード１５０はタオバオの売り方のデスクトップパソコンであってもよい。
【００２９】
処理ノード１３０は、バックグランドサービスを提供するためのコンピュータ機器であり、例えば、コンピュータ機器がサーバであり、バックグランドサービスが、電子手形識別子の割り当てサービスなどを有し、相応的に、分散システムは複数のサーバからなるサーバクラスタであってもよく、複数のサーバからなるクラウドコンピューティングセンターであってもよく、ここで限定していない。
【００３０】
業務ノード１５０もバックグランドサービスを提供するためのコンピュータ機器であり、例えば、コンピュータ機器はサーバであり、バックグランドサービスは電子手形の発行サービスなどを有する。この場合、複数の業務ノード１５０は、他のサーバクラスタまたは他のクラウドコンピューティングセンター、即ち、他の分散システムを構成することができる。これによって、大量の並行する電子手形の発行要求を処理する。
【００３１】
本実施環境において、図１（ａ）に示すように、分散システムにおいて、各業務ノード１５０のために１つの処理ノード１３０を配置することで、該業務ノード１５０のために配置された１つの処理ノード１３０は、該業務ノード１５０から、分散システムに発起した電子手形識別子の受領要求を処理することができ、さらに、該業務ノード１５０に電子手形識別子を割り当てる。
【００３２】
ここで、業務ノード１５０と処理ノード１３０とは、無線または有線方式でネットワーク接続を予め構築し、該ネットワーク接続を介して業務ノード１５０と処理ノード１３０との間のデータ伝送を実現する。例えば、伝送されるデータは、業務ノード１５０から分散システムに発起した電子手形識別子の受領要求であってもよく、または、処理ノード１３０から業務ノード１５０に割り当てられた電子手形識別子であってもよい。
【００３３】
業務ノード１５０は、業務ノード１５０と処理ノード１３０との交互を介して、処理ノード１３０が電子手形識別子の割り当てサービスを提供するように、処理ノード１３０に電子手形識別子の受領要求を発起する。
【００３４】
処理ノード１３０は、業務ノード１５０から発起した電子手形識別子の受領要求に応答して、該業務ノード１５０に電子手形識別子を割り当てる。
【００３５】
さらに、他の実施環境において、図１（ｂ）に示すように、分散システムにおいて、業務ノード１５０、１５１、１５３毎に、複数の処理ノードをそれぞれ配置し、例えば、複数の処理ノード１３０は、業務ノード１５０のために配置されたもの（図１（ｂ）では、業務ノード１５１、１５３のために配置された処理ノードを図示せず）であり、これによって、該業務ノード１５０のために配置された複数の処理ノード１３０は、いずれも該業務ノード１５０から分散システムに発起した電子手形識別子の受領要求を処理することができる。
【００３６】
この場合、該実施環境は、業務ノード１５０から発起された電子手形識別子の受領要求を処理するための１つの処理ノード１３０を、複数の処理ノード１３０から選択するためのプロキシノード１７０をさらに含む。
【００３７】
この場合、プロキシノード１７０と、業務ノード１５０、処理ノード１３０との間はそれぞれ無線または有線により、ネットワーク接続を予め構築し、該ネットワーク接続によりプロキシノード１７０と、業務ノード１５０と、処理ノード１３０との間のデータ伝送を実現する。例えば。伝送されるデータは、業務ノード１５０から分散システムに発起した電子手形識別子の受領要求、処理ノード１３０からプロキシノード１７０に報告した稼働データなどを含む。
【００３８】
プロキシノード１７０が業務ノード１５０から発起した電子手形識別子の受領要求を受信した場合、プロキシノード１７０と処理ノード１３０との交互に連れて、処理ノード１３０からプロキシノード１７０に報告した稼働データを介して、該業務ノード１５０から発起した１つの電子手形識別子の受領要求を処理するための１つの処理ノード１３０を選択することができ、さらに、該業務ノード１５０に電子手形識別子を割り当てる。
【００３９】
無論、運営上の必要に応じて、業務ノード１５０、プロキシノード１７０及び処理ノード１３０が同一の分散システムに配置され、さらに、該同一の分散システムを介して電子手形に関するフルセットサービスを完成させ、電子手形識別子の割り当てサービス、電子手形の発行サービスなどが含まれるが、これらに限定されていない。
【００４０】
図２は１つの例示的な実施例に基づき示されたサーバのハードウェアの構成ブロック図である。該サーバは図１に示された実施環境の処理ノード１３０及び業務ノード１５０、及び図１に示された実施環境の処理ノード１３０、プロキシノード１７０及び業務ノード１５０が実行する。
【００４１】
説明しようとするのは、該サーバは、本出願の使用範囲に対するいずれの限定を提供していなく、ただ本出願の好適な例示である。該サーバは、図２に示された例示的なサーバ２００のうちの１つまたは複数のユニットに依存し、または有しなければならないと解釈されるわけではない。
【００４２】
サーバ２００のハードウェア構成は配置、またはパフォーマンスの異なりのため、大きい格差が生じて、図２に示すように、サーバ２００は電源２１０、インタフェース２３０、少なくとも１つのメモリ２５０、及び少なくとも１つの中央演算処理装置（ＣＰＵ、Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔｓ）２７０を有する。
【００４３】
具体的に、電源２１０はサーバ２００での各ハードウェア機器に動作電圧を提供する。
【００４４】
インタフェース２３０は、外部機器と交互するための少なくとも１つの有線または無線ネットワークインタフェースを有する。例えば、図１に示された実施環境において、要求発起端末１１０と業務ノード１５０との間の交互、または、業務ノード１５０と処理ノード１３０との間の交互、或いは処理ノード１３０とプロキシノード１７０との間の交互を行う。
【００４５】
無論、本出願の他の好適な例示において、、図２に示すように、インタフェース２３０はさらに少なくとも１つのシリアル／パラレル変換インタフェース２３３、少なくとも１つの入出力インタフェース２３５、及び少なくとも１つのＵＳＢインタフェース２３７などを有し、ここで、これを具体的に限定していない。
【００４６】
メモリ２５０は記憶媒体であり、リソース記憶のキャリアとして、読み出し専用メモリ、ランダムメモリ、磁気ディスクまたは光学ディスクなどであってもよく、記憶されたリソースは、オペレーティングシステム２５１、アプリケーションプログラム２５３及びデータ２５５などを有し、記憶方式は短期記憶または永久記憶であってもよい。
【００４７】
オペレーティングシステム２５１はサーバ２００における各ハードウェア機器及びアプリケーションプログラム２５３を管理し制御することで、中央演算処理装置２７０の、メモリ２５０における大量データ２５５に対する演算及び処理を実現し、Ｗｉｎｄｏｗｓ ＳｅｒｖｅｒＴＭ、Ｍａｃ ＯＳ ＸＴＭ、ＵｎｉｘＴＭ、ＬｉｎｕｘＴＭ、ＦｒｅｅＢＳＤＴＭなどであってもよい。
【００４８】
アプリケーションプログラム２５３はオペレーティングシステム２５１での、少なくとも１つの特定動作を完成させるコンピュータプログラムに基づき、少なくとも１つのモジュール（図２において図示せず）を有し、各モジュールはそれぞれ、サーバ２００に対する一連のコンピュータ読み取り可能な命令を有してもよい。例えば、電子手形識別子の割り当て装置、電子手形の生成装置はいずれも、処理ノードに配置されるアプリケーションプログラム２５３とみなされてもよい。
【００４９】
データ２５５は磁気ディスクに記憶される写真、ピクチャなどであってもよく、さらに、メモリ２５０に記憶される電子手形識別子、振出情報であってもよい。
【００５０】
中央演算処理装置２７０は１つまたは複数以上のプロセッサを有し、少なくとも１つの通信バスを介してメモリ２５０と通信することで、メモリ２５０に記憶されたコンピュータ読み取り可能な命令を読み取り、メモリ２５０における大量データ２５５に対する演算及び処理を実現するように配置される。例えば、中央演算処理装置２７０により、メモリ２５０に記憶された一連のコンピュータ読み取り可能な命令を読み取るという形式で、電子手形識別子の割り当て方法または電子手形の生成方法を完成させる。
【００５１】
また、ハードウェア回路或いはハードウェア回路とソフトウエアとの結合を介しても、同じように本出願を実現するできるため、本出願の実現は、いずれの特定のハードウェア回路、ソフトウエア、及び両者の組み合わせに限定されていない。
【００５２】
図３を参照し、例示的な実施例において、電子手形識別子の割り当て方法は図１に示された実施環境の分散システムに適用され、該分散システムは処理ノードを有し、該処理ノードの構成は図２に示される。
【００５３】
このような電子手形識別子の割り当て方法は分散システムにおける１つの処理ノードにより実行され、以下のステップを含む。
ステップ３１０において、前記処理ノードが業務ノードから発起した電子手形識別子の受領要求を受信する。
【００５４】
電子手形識別子の受領要求は、売り手が業務ノードを利用して、電子手形識別子を受領するように要求することで、分散システムへ発起したものである。
【００５５】
業務ノードは、売り手に受領要求の発起エントリを提供し、売り手が、分散システムにおける処理ノードが電子手形識別子の割り当てサービスを実行することを希望する場合、該受領要求の発起エントリで関連操作をトリガーすることで、業務ノードが該操作を検出し、分散システムに電子手形識別子の受領要求を発起する。
【００５６】
例えば、受領要求の発起エントリが、業務ノードから提供した仮想ボタンであり、売り手が該仮想ボタンをクリックすると、業務ノードは分散システムに電子手形識別子の受領要求を発起し、該クリック操作は、売り手が受領要求の発起エントリでトリガーした関連操作とみなされる。
【００５７】
分散システムにおける１つの処理ノードは、該売り手が業務ノードを利用して発起した電子手形識別子の受領要求を受信することができる。これによって、売り手が電子手形識別子を受領するように要求することを知って、よって、引き続き、売り手のために電子手形識別子の割り当てサービスを実行する。
【００５８】
ステップ３３０において、前記電子手形識別子の受領要求に応答して、電子手形識別子セットを生成する。
【００５９】
まず、電子手形の電子手形識別子には手形コードを含む。該手形コードの設定は、特定の手形発行ルールを満足し、即ち、該手形コードは電子手形の必要な発行情報を表示する。該発行情報は、発行地、発行年度、発行ロット、発行頁、業種に適する種別、手形種類に適する種別、限定金額などが含まれるが、これらに限定されていない。説明すべきなのは、同一のロットにおいて、異なる電子手形の手形コードは同様である。
【００６０】
そのため、電子手形の電子手形識別子はさらに手形番号を有する。該手形番号は１つのロットから、電子手形を認識するための一意の識別子として用いられる。つまり、同一のロットにおいて、異なる電子手形の手形番号がそれぞれ異なっている。
【００６１】
以上から分かるように、手形コードと手形番号からなる電子手形識別子を介して、特定の手形発行ルールを満足する前提で、電子手形の一意のコードとして、一意的に該電子手形を認識できる。
【００６２】
そして、可能な実現方式において、処理ノードは前記電子手形識別子の受領要求に応答して、電子手形の発行量に応じて、電子手形識別子セットを生成する。
【００６３】
なお、一般的に、普通の紙の手形を発行する場合、紙の手形の発行効率を考量した上で、一般的に、複数枚の紙の手形を一回で発行でき、相応的に、電子手形には電子手形の発行量が設定される。そのため、業務ノードに割り当てられた電子手形識別子は、１つの範囲を有しても良い。つまり、電子手形の発行量に応じて、生成された電子手形識別子セットには少なくとも１つの電子手形識別子が含まれる。
【００６４】
例えば、処理ノードから業務ノードに割り当てられた同一のロットの電子手形識別子において、手形コードはいずれも１４４０３１８０９１１０であり、手形番号は０００００００１〜００００００１０である。
【００６５】
１４４０３は電子手形の発行地が北京であることを示し、１８は電子手形の発行年度が２０１８年であることを示し、０は電子手形の、業種に適する種別が汎用類であることを示し、９は電子手形の、手形種類に適する種別が一般領収書であることを示し、１は電子手形の発行ロットが２０１８年の１番目のロットであることを示し、１は電子手形の発行頁が記帳頁であることを示し、０は電子手形の限定金額が無限定金額であることを示す。
【００６６】
手形番号０００００００１〜００００００１０は、該ロットにおいて、処理ノードが業務ノードに一回で１０個の電子手形識別子を割り当てることを示す。
【００６７】
無論、応用シナリオの実際必要に応じて、同一のロットに対して、処理ノードから業務ノード に一回で割り当てられた電子手形識別子セットにおける電子手形識別子の数は柔軟に調整されてもよい。
【００６８】
例えば、高並行シナリオにおいて、同一のロットに対して、処理ノードから業務ノードに一回で割り当てられた電子手形識別子の数が１０００個である。これは、業務ノードの、電子手形に対する受領頻度を低減させ、電子手形識別子の受領要求の並行量の低減に寄与する上に、さらに、電子手形識別子の割り当て効率を向上させ、処理ノードから業務ノードに一回で割り当てられた電子手形識別子の数を調整することで、処理ノード自体のサービスパフォーマンスを向上させ、分散システムのサービスパフォーマンスを十分に保障する。
【００６９】
または、他の応用シナリオにおいて、同一のロットに対して、処理ノードは、業務ノードが実際に受領する必要がある電子手形識別子の数に基づき、業務ノードに実際の要求量を満足する電子手形識別子を割り当てる。例えば、業務ノードが受領を要求する電子手形識別子の数が２００個であれば、処理ノードから業務ノードに一回で割り当てられた電子手形識別子の数が２００個である。
【００７０】
以上から分かるように、電子手形の発行量は、処理ノードにより実際の処理能力に応じて設定されてもよく、業務ノードの実際の要求量に依存してもよい。
【００７１】
ステップ３５０では、前記分散システムにおいて、前記電子手形識別子セットにおける電子手形識別子を同期する。
【００７２】
前記のように、電子手形識別子セットには少なくとも１つの電子手形識別子が含まれ、前記電子手形識別子は手形コード及び手形番号を含む。
【００７３】
なお、分散システムにおいて、処理ノードのそれぞれが電子手形識別子を割り当てることができ、該電子手形識別子はランダムな生成方式で生成された重複不可の乱数でもないし、識別子作成により作成され、衝突が存在しなく、汎用且つ一意の識別子でもなく、各処理ノードから割り当てられた電子手形識別子セットにおける電子手形識別子は、分散システムにおいて、全局における一意であることを保証できない。
【００７４】
従って、本実施例において、電子手形識別子セットにおける電子手形識別子に対して、分散システムにおける全ての処理ノードで同期することで、分散システムにおける各処理ノードの間のデータの一致性を保証する。
【００７５】
分散システムにおいて、各処理ノードの間でデータの一致性を保証する同期過程は、一致性アルゴリズムを介して実現され、例えば、一致性アルゴリズムは、ｒａｆｔアルゴリズム、ｐａｘｏｓアルゴリズム、分布式ハッシュアルゴリズムなどが含まれるが、これらに限定されていない。
【００７６】
電子手形識別子セットにおける電子手形識別子が分散システムで同期されると、分布式システムにおいて、全ての処理ノードは同期した電子手形識別子を記録することで、後続で、電子手形識別子セットを生成する際、記録された該同期した電子手形識別子を避け、分散システムには重複の電子手形識別子が存在することを避け、各処理ノードの間のデータの一致性という目的に達する。
【００７７】
ステップ３７０において、前記電子手形識別子セットにおける電子手形識別子が前記分散システムで同期されると、前記業務ノードに電子手形識別子セットにおける電子手形識別子を割り当てる。
【００７８】
電子手形識別子セットにおける電子手形識別子が分散システムにおける全ての処理ノードに記録されることに連れて、該電子手形識別子が分散システムで同期され、この場合、処理ノードは、同期した電子手形識別子が全局における一意性を有することを確認し、同期した電子手形識別子を業務ノードに割り当てることができる。
【００７９】
業務ノードは、振出の際、取得した電子手形識別子セットから、一意的に電子手形を識別するための、１つの電子手形識別子を選択する。
【００８０】
前記に記載の過程を介して、分散システムによる電子手形識別子の割り当てを実現し、該電子手形識別子は手形コードと手形番号とを有し、このように、分散システムの便利環境で、特定の手形発行ルールを満足する電子手形を発行でき、電子手形識別子の汎用性を効果的に向上させる上に、同期により、分散システムにおける各処理ノードの間のデータの一致性を保証し、分散システムの優勢を十分に利用し、大量の並行する電子手形識別子の受領要求に応答する。
【００８１】
図４を参照し、例示的な実施例において、ステップ３３０は以下のステップを有する。
ステップ３３１において、前記電子手形識別子の受領要求に応答して、手形発行ルールに従い、手形コードを生成する。
【００８２】
手形発行ルールは、電子手形の発行情報を示すためのものである。例えば、電子手形の発行地、発行年度、発行ロット、発行頁、業種に適する種別、手形種類に適する種別、限定金額などが示される。
【００８３】
分散システムにより割り当てられた電子手形識別子は特定の手形発行ルールを満足するために、手形コードを設定し、即ち、手形コードは電子手形の発行情報を示す。
【００８４】
従って、手形発行ルールに応じて、手形コードを生成できる。
【００８５】
例えば、手形発行ルールＭは電子手形の発行地、発行年度、発行ロットを示すためのものであり、そうすれば、該手形発行ルールＭに応じて生成された手形コードは、電子手形の発行地、発行年度、発行ロットを示す。
【００８６】
例えば、電子手形の手形コードは１４４０３１８１である。なお、１４４０３は電子手形の発行地が北京であることを示し、１８は電子手形の発行年度が２０１８年であることを示し、１は電子手形の発行ロットが２０１８年の１番目のロットであることを示す。
【００８７】
ステップ３３３において、電子手形の発行量に応じて、前記処理ノードの所定手形番号セグメントから少なくとも１つの手形番号を取得する。
【００８８】
前記のように、手形番号は１つのロットから電子手形を認識するための一意の識別子として用いられる。
【００８９】
なお、同一のロットに対して、電子手形の発行量は１つの範囲を有し、相応的に、手形番号も１つの範囲を有する。例えば、手形番号は０００００００１〜９９９９９９９９であれば、該ロットにおいて、電子手形の発行量は９９９９９９９９であることを示し、異なる電子手形は、異なる手形番号を介して一意的に認識される。
【００９０】
無論、応用シナリオの実際必要に応じて、同一のロットに対して、電子手形の発行量は柔軟に調整さればよく、本実施例はここで、具体的に限定していない。
【００９１】
分散システムにおいて、各処理ノードはいずれも電子手形識別子を割り当てることができ、言い換えば、いずれかのロットにおいて、全ての処理ノードにより割り当てられた電子手形識別子における手形番号は、いずれも手形番号が具備する同一の範囲に由来し、例えば、手形番号は０００００００１〜９９９９９９９９に由来する。
【００９２】
従って、割り当てられた電子手形識別子は分散システムにおいて、全局における一意の手形番号を有するように保証するために、本実施例において、各処理ノードに対して、異なる所定手形番号セグメントを設定することで、異なる処理ノードは重複の電子手形識別子を割り当てることを避け、分散システムにおける各処理ノードの間のデータの一致性に達する。
【００９３】
例えば、分散システムは処理ノードＡ、処理ノードＢ及び処理ノードＣを含む場合、処理ノードＡに対して、所定手形番号セグメントは０００００００１〜３３３３３３３３であり、処理ノードＢに対して、所定手形番号セグメントは３３３３３３３４〜６６６６６６６６であり、処理ノードＡに対して、所定手形番号セグメントは６６６６６６６７〜９９９９９９９９である。
【００９４】
これに基づき、処理ノードの所定手形番号セグメントを特定した後、電子手形の発行量に応じて、相応的な手形番号を取得することができる。
【００９５】
依然として前記例を挙げて説明し、電子手形の発行量は２００であれば、処理ノードＡにとって、所定手形番号セグメント０００００００１〜３３３３３３３３から取得した手形番号は０００００００１〜０００００２００である。
【００９６】
同じように、処理ノードＢにとって、所定手形番号セグメント３３３３３３３４〜６６６６６６６６から取得した手形番号は３３３３３３３４〜３３３３３５３３である。処理ノードＣにとって、所定手形番号セグメント６６６６６６６７〜９９９９９９９９から取得した手形番号は６６６６６６６７〜６６６６６８６６である。
【００９７】
無論、手形番号の取得について、処理ノードの所定手形番号セグメントから順次に選択してもよく、処理ノードの所定電子手形識別子からランダムに選択してもよく、本実施例はここで具体的に限定していない。
【００９８】
ステップ３３５において、いずれかの手形番号に対して、前記手形コード及び前記手形番号から電子手形識別子を取得する。
【００９９】
前記のように、同一のロットにおいて、異なる電子手形の手形コードは同様であり、異なる電子手形の手形番号がそれぞれ異なっている。
【０１００】
従って、同一のロットは、電子手形識別子は同じ手形コードと異なる手形番号から構成され、即ち、特定の手形発行ルールを満足した前提で、該ロットで発行した電子手形の一意のコードとして、該ロットで発行した電子手形を一意的に認識する。
【０１０１】
例えば、同一のロットにおいて、手形コードはいずれも１４４０３１８０９１１０であり、手形番号は０００００００１〜０００００２００であると、取得した電子手形識別子は１４４０３１８０９１１００００００００１〜１４４０３１８０９１１０００００２００であり、即ち、取得した電子手形識別子は、該ロットで発行した２００枚の電子手形を一意的に認識する。
【０１０２】
ステップ３３７において、取得した電子手形識別子に基づき、前記電子手形識別子セットを生成する。
【０１０３】
依然として、前記例を挙げて説明し、取得した電子手形識別子は１４４０３１８０９１１００００００００１〜１４４０３１８０９１１０００００２００であり、即ち、該ロットで発行した２００枚の電子手形の必要な電子手形識別子セットである。
【０１０４】
前記実施例の組合せにより、手形コードと手形番号との組み合わせに基づき、電子手形の一意のコードを実現し、特定の手形発行ルールが満足され、即ち、電子手形識別子の、特定の「コード＋番号」モードに対するニーズを満足し、分散システムにより割り当てられた電子手形識別子の汎用性を向上させる。
【０１０５】
図５を参照し、例示的な実施例において、ステップ３３１は以下のステップを含む。
ステップ３３１１において、前記電子手形識別子の受領要求に応答して、前記手形発行ルールに従い、電子手形の必要な発行情報を特定する。
【０１０６】
つまり、手形発行ルールは電子手形の発行地、発行年度、発行ロット、発行頁、業種に適する種別、手形種類に適する種別、限定金額を示すためのものであると、手形発行ルールに従い、電子手形の必要な発行情報は、電子手形の発行地、発行年度、発行ロット、発行頁、業種に適する種別、手形種類に適する種別、限定金額を有することを特定できる。
【０１０７】
ステップ３３１３では、前記手形発行ルールにより指示された発行情報のパッケージ順序に従って、前記発行情報を前記手形コードとしてパッケージする。
【０１０８】
なお、手形コードは、順序ありの一連の文字（例えば数字）からなり、該順序ありの文字で電子手形の必要な発行情報を示す。
【０１０９】
そのため、手形発行ルールは体現を必要とする電子手形の発行情報だけではなく、発行情報のパッケージ順次を指示することで、処理ノードは電子手形の手形コードを生成する。
【０１１０】
例えば、手形発行ルールは、手形コードにおける前の５位が電子手形の発行地を示し、第６〜７位が電子手形の発行年度を示し、第８位が電子手形の発行ロットを示すように指示すると仮定する。
【０１１１】
そうすれば、処理ノードは、電子手形の必要な発行情報が電子手形の発行地、発行年度及び発行ロットを有することを特定することができる。
【０１１２】
電子手形の発行地は北京であり、電子手形の発行年度は２０１８年であり、電子手形の発行ロットは２０１８年の１番目のロットであると特定した後、処理ノードは手形発行ルールにより指示された前記発行情報のパッケージ順次に基づき、取得された手形コードが１４４０３１８１である。
【０１１３】
なお、前５位の１４４０３は電子手形の発行地が北京であることを示し、第６〜７位の１８は電子手形の発行年度が２０１８年であることを示し、第８位の１は電子手形の発行ロットが２０１８年の１番目のロットであることを示す。
【０１１４】
前記実施例の作用で、手形発行ルールに基づく手形コードの生成方案を実現し、特定の手形発行ルールを満足した電子手形識別子が実現され、さらに、分散システムにより割り当てられた電子手形識別子の汎用性を保障する。
【０１１５】
図６を参照し、例示的な実施例において、ステップ３３３は以下のステップを含む。
ステップ３３３１では、前記処理ノードの所定手形番号セグメントから、残りの手形番号セグメントを特定する。
【０１１６】
なお、業務ノードは電子手形識別子の受領要求を発起するごとに、処理ノードは一定の数の電子手形識別子を割り当て、相応的に、業務ノードは一定の数の電子手形識別子を受領できる。同一のロットは、手形コードは同様であり、そうすれば、電子手形は業務ノードにより受領されることに連れて、変更されたのは手形番号のみであり、即ち、処理ノードの所定手形番号セグメントにおいて、使用済の手形番号の数は漸増し、未使用の手形番号の数は漸減している。
【０１１７】
つまり、次回の電子手形識別子の割り当てを行う際、処理ノードは未使用の手形番号のみに対して電子手形識別子の割り当てサービスを実行する。即ち、処理ノードは、その所定手形番号セグメントにおける残りの手形番号セグメントを特定する。該残りの手形番号セグメントは実質に、処理ノードの所定手形番号セグメントにおける未使用の手形番号を指示する。
【０１１８】
例えば、処理ノードＡにとって、所定手形番号セグメントは０００００００１〜３３３３３３３３であると仮定する。
【０１１９】
前回で発行した電子手形は２００枚であれば、前回で発行した電子手形の手形番号は０００００００１〜０００００２００であり、この場合、手形番号０００００００１〜０００００２００は、処理ノードＡの所定手形番号セグメントにおける使用済の手形番号とみなされ、相応的に、残りの手形番号セグメントは０００００２０１〜３３３３３３３３であり、即ち、手形番号０００００２０１〜３３３３３３３３は処理ノードＡの所定手形番号セグメントにおける未使用の手形番号である。
【０１２０】
ステップ３３３３では、前記残りの手形番号セグメントから、数は電子手形の発行量に合わせた手形番号を取得する。
【０１２１】
依然として前記例を挙げて説明し、電子手形の発行量は２００であり、即ち、次回で発行する電子手形は２００枚であれば、残りの手形番号セグメントは０００００２０１〜３３３３３３３３であると特定した後、次回で発行する電子手形の手形番号は０００００２０１〜０００００４００であることを取得する。
【０１２２】
無論、手形番号の取得について、残りの手形番号セグメントから順次に選択してもよく、残りの手形番号セグメントからランダムに選択してもよく、本実施例はここで具体的に限定していない。
【０１２３】
前記実施例の作用で、手形番号の生成を実現し、電子手形識別子の、特定の「コード＋番号」モードのニーズは満足され、さらに、分散システムにより割り当てられた電子手形識別子の汎用性を保障する。
【０１２４】
図７を参照し、例示的な実施例において、ステップ３３３１は以下のステップを含む。
ステップ４１０では、前記処理ノードの所定手形番号セグメントにおける未使用の手形番号の数を特定する。
【０１２５】
依然として前記例を挙げて説明し、処理ノードＡは、所定手形番号セグメントが０００００００１〜３３３３３３３３であると仮定する。
【０１２６】
前回で発行した電子手形は２００枚であり、前回で発行した電子手形の手形番号は０００００００１〜０００００２００であると、処理ノードＡの所定手形番号セグメントにおける未使用の手形番号は０００００２０１〜３３３３３３３３である。
【０１２７】
この場合、処理ノードＡの所定手形番号セグメントにおける未使用の手形番号の数は３３３３３１３２であると特定する。
【０１２８】
理解できるように、次回の電子手形の発行量は相変わらず２００であれば、処理ノードＡの所定手形番号セグメントにおける未使用の手形番号の数は、次回の電子手形の発行を十分に支持でき、その反対、次回の電子手形の発行量は３３３３３１３２枚より大きいと、この場合、該ロットにとって、処理ノードＡの所定手形番号セグメントにおける未使用の手形番号の数は、次回の電子手形の発行にとって不十分である。
【０１２９】
これに基づき、残りの手形番号セグメントを特定する前に、まず、未使用の手形番号の数は、電子手形の発行量を超えるかどうかを判定しなければならない。
【０１３０】
未使用の手形番号の数は電子手形の発行量の以上であれば、ジャンプしてステップ４３０を実行する
【０１３１】
その反対、未使用の手形番号の数は電子手形の発行量よりも小さい場合、ジャンプしてステップ４２０を実行する。
【０１３２】
ステップ４３０では、前記未使用の手形番号の数は電子手形の発行量以上であれば、全ての未使用の手形番号から前記残りの手形番号セグメントを形成する。
【０１３３】
つまり、次回の電子手形の発行量は相変わらず２００であれば、残りの手形番号セグメントは、処理ノードＡの所定手形番号セグメントにおける全ての未使用の手形番号０００００２０１〜３３３３３３３３である。
【０１３４】
相応的に、図８を参照し、例示的な実施例において、ステップ３３３３は以下のステップを含む。
ステップ５１０では、前記残りの手形番号セグメントにおける最小の手形番号を１番目の手形番号とする。
【０１３５】
ステップ５３０では、手形番号の数は電子手形の発行量に達したまで、前記第１番目の形番号から漸増し、数が前記電子手形の発行量に合わせた手形番号を取得する。
【０１３６】
本実施例において、手形番号の取得は、残りの手形番号セグメントから順次に選択される。
【０１３７】
具体的に、残りの手形番号セグメント０００００２０１〜３３３３３３３３に基づき、次回の電子手形の発行量は２００であれば、最小の手形番号０００００２０１を１番目の手形番号とし、該１番目の手形番号から漸増し、即ち、０００００２０２は２番目の手形番号であり、０００００２０３は３番目の手形番号であり、このように類推すれば、０００００４００は最後の手形番号であり、この場合、手形番号の数は電子手形の発行量、つまり、２００に達する。
【０１３８】
前記過程において、同一のロットにおける電子手形識別子の割り当て方案を実現し、さらに、同じロットに基づく電子手形識別子の割り当てサービスを実現するように保証する。
【０１３９】
なお、該同一のロットに対して、電子手形の手形コードは同様であり、手形番号はそれぞれ異なり、これによって、電子手形は手形コード＋手形番号の組み合わせにより、一意的に認識される。
【０１４０】
図９を参照し、例示的な実施例において、ステップ３３３１はさらに以下のステップを含む。
ステップ４２０では、前記未使用の手形番号の数は前記電子手形の発行量より小さい場合、現在ロットにおける全ての未使用の手形番号から第１未使用の手形番号セグメントを形成する。
【０１４１】
ステップ４４０では、前記手形コードにおけるロットを更新し、更新後のロットにおける、全ての未使用の手形番号から第２未使用の手形番号セグメントを形成する。
【０１４２】
ステップ４６０では、前記第１未使用の手形番号セグメント及び前記第２未使用の手形番号セグメントに基づき、前記残りの手形番号セグメントを取得する。
【０１４３】
前記のように、次回の電子手形の発行量は３３３３３１３２よりも大きく、処理ノードＡの所定手形番号セグメントにおける未使用の手形番号の数は、次回の電子手形の発行にとって不十分である。この場合、１つのロットを増やすことで、次回の電子手形の発行のための、十分な未使用の手形番号を有するように確保する。
【０１４４】
つまり、次回の電子手形の発行量は３３３３３１３５に達すると、２０１８年の１番目ロット、即ち、現在ロットに基づき、第１未使用の手形番号セグメントは処理ノードＡの所定手形番号セグメントにおける全ての未使用の手形番号０００００２０１〜３３３３３３３３である。
【０１４５】
また、新規追加ロットは２０１８年の２番目ロット、即ち、更新後のロットであれば、処理ノードＡの所定手形番号セグメント０００００００１〜３３３３３３３３における手形番号はいずれも未使用の手形番号、即ち、第２未使用の手形番号セグメントとみなされる。
【０１４６】
これに基づき、残りの手形番号セグメントは第１未使用の手形番号セグメント０００００２０１〜３３３３３３３３、及び第２未使用の手形番号セグメント０００００００１〜３３３３３３３３であり、これによって、次回の電子手形の発行のための、十分な未使用の手形番号を有するように保証する。
【０１４７】
相応的に、図１０を参照し、例示的な実施例において、ステップ３３３３は以下のステップを含む。
ステップ５２０では、前記第１未使用の手形番号セグメントにおける最小の手形番号を１番目の手形番号とする。
【０１４８】
ステップ５４０では、手形番号の数は前記第１未使用の手形番号セグメントにおける未使用の手形番号の数に達したまで、前記第１番目の形番号から漸増し、数が前記電子手形の発行量に合わせた手形番号を取得する。
【０１４９】
ステップ５６０では、手形番号の数は電子手形の発行量に達したまで、前記第２未使用の手形番号セグメントにおける最小の手形番号から漸増し、数が前記電子手形の発行量に合わせた手形番号を取得する。
【０１５０】
本実施例において、手形番号の取得は、残りの手形番号セグメントから順次に選択される。
【０１５１】
具体的に、残りの手形番号セグメントは第１未使用の手形番号セグメント及び第２未使用の手形番号セグメントを有する。
【０１５２】
第１未使用の手形番号セグメント０００００２０１〜３３３３３３３３に基づき、次回の電子手形の発行量は３３３３３１３５であれば、第１未使用の手形番号セグメントにおける最小の手形番号０００００２０１を１番目の手形番号とし、該１番目の手形番号から漸増し、即ち、０００００２０２は２番目の手形番号であり、０００００２０３は３番目の手形番号であり、このように類推すれば、第１未使用の手形番号セグメントにおける最後の手形番号３３３３３３３３に達した場合、手形番号の数は第１未使用の手形番号セグメントにおける未使用の手形番号の数、即ち、３３３３３１３２に達し、電子手形の発行量３３３３３１３５に達していない。
【０１５３】
さらに、第２未使用の手形番号セグメント０００００００１〜３３３３３３３３に基づき、第２未使用の手形番号セグメントにおける最小の手形番号０００００００１を後ろから数えて３番目の手形番号とし、該後ろから数えて３番目手形番号から漸増し、即ち、０００００００２を後ろから数えて２番目の手形番号とし、０００００００３を最後の手形番号とし、この場合、手形番号の数は電子手形の発行量、即ち３３３３３１３５に達する。
【０１５４】
前記実施例の作用で、異なるロットのシームレスな繋がりに基づき、異なるロットにおける、電子手形識別子の割り当て方案を実現することで、異なるロットに基づく電子手形識別子の割り当てサービスを実現するように保証する。
【０１５５】
説明すべきなのは、異なるロットにおいて、電子手形の手形コードは異なり、異なる２つのロットを有し、この場合、異なる２つのロットにとって、同じ手形番号が存在する可能性があり、各ロットにとって、手形番号はそれぞれ異なり、これによって、電子手形は相変わらず手形コード＋手形番号の組み合わせにより一意的に認識される。
【０１５６】
図１１を参照し、例示的な実施例において、ステップ３５０は以下のステップを含む。
ステップ３５１では、前記電子手形識別子セットにおけるいずれかの電子手形識別子のために、前記分散システムにおける他の処理ノードに同期要求を発起することで、前記分散システムにおける他の処理ノードは、前記同期要求に応答して、該電子手形識別子の応答メッセージを生成する。
【０１５７】
ステップ３５３では、前記分散システムにおける他の処理ノードから報告された該電子手形識別子の応答メッセージを受信する。
【０１５８】
ステップ３５５では、該電子手形識別子の応答メッセージの数は所定閾値以上であれば、該電子手形識別子は前記分散システムで同期すると特定し、同期された電子手形識別子を前記分散システムにおける他の処理ノードに送信する。
【０１５９】
本実施例において、同期過程はｐａｘｏｓアルゴリズムにより実現される。
【０１６０】
例えば、分散システムにおける処理ノードＡは、電子手形識別子セットが１４４０３１８０９１１００００００００１〜１４４０３１８０９１１００００００１０であると仮定する。
【０１６１】
処理ノードＡは分散システムにおける他の処理ノードに、電子手形識別子セットにおける電子手形識別子１４４０３１８０９１１００００００００１（以下はＴと略称される）に関する同期要求を発起し、他の処理ノードが応じて要求する。他の処理ノードは電子手形識別子Ｔに関する同期要求に応答することがないと、他の処理ノードは電子手形識別子Ｔに関する同期要求に応答することで、電子手形識別子Ｔの応答メッセージを生成し、処理ノードＡにフィードバックする。
【０１６２】
この場合、処理ノードＡにとって、受信した電子手形識別子Ｔの応答メッセージの数は所定閾値の以上であれば、電子手形識別子Ｔは分散システムにおいて同期を実現できると認めて、さらに、電子手形識別子Ｔを分散システムにおける他の処理ノードに送信することで、分散システムにおける各処理ノードの間の、電子手形識別子Ｔに関するデータの一致性に達する。
【０１６３】
無論、応用シナリオの実際必要に応じて、所定閾値は柔軟に調整されることができ、本実施例はこれを具体的に限定していない。
【０１６４】
前記実施例の組合せにより、ｐａｘｏｓアルゴリズムにより、分散システムにおいて、電子手形識別子の伝達一致性の維持問題を解決し、各処理ノードの間に記録された電子手形識別子にいずれも全局における一意性を具備させ、さらに、分散システムにおける各処理ノードの間のデータの一致性を十分に保障する。
【０１６５】
ただし、関連技術においては、分散システムにおける処理ノードに、異常稼働という状況が生じやすく、処理ノードの稼働が異常になると、相応的な業務ノードは電子手形を正常に生成できない。
【０１６６】
従って、分散システムにより割り当てられた電子手形識別子には、依然として確実性が劣っている問題が存在する。
【０１６７】
図１２を参照し、例示的な実施例において、前記分散システムはさらにプロキシノードを有する。
【０１６８】
なお、分散システムの確実性を保証するために、同一の電子手形識別子の受領要求に対して、分散システムにおいて、複数の処理ノードを配置することで、該電子手形識別子の受領要求を処理する。
【０１６９】
そのため、プロキシノードは、複数の処理ノードから、該電子手形識別子の受領要求を処理するための１つの処理ノードを選択することを担当する。
【０１７０】
処理ノードの選択について、配置された複数の処理ノードからランダムに１つを選択してもよく、処理ノードの稼働状況に応じて、配置された複数の処理ノードから１つを選択してもよく、または、処理ノードと業務ノードとの間の物理距離に基づき選択してもよい。
【０１７１】
具体的に、ステップ３１０の前に、さらに以下のステップを含む。
ステップ６１０では、前記プロキシノードにより、前記分散システムに含まれた処理ノードから、前記電子手形識別子の受領要求を受信するための処理ノードを選択する。
【０１７２】
ステップ６３０では、選択された処理ノードに前記電子手形識別子の受領要求を配信する。
【０１７３】
前記実施例の作用で、同一の電子手形識別子の受領要求に基づき、分散システムに複数のｌ処理ノードを配置することで、そこにおける１つの処理ノードの稼働が異常になっても、稼働が正常である処理ノードにより、該電子手形識別子の受領要求を処理でき、これによって、分散システムの確実性を十分に保証する。
【０１７４】
図１３を参照し、例示的な実施例において、ステップ６１０はさらに以下のステップを含む。
ステップ６１１では、前記プロキシノードにより、前記分散システムにおける処理ノードの稼働状況を監視し、前記分散システムにおける処理ノードの稼働データを取得する。
【０１７５】
処理ノードの稼働データは、ロード数、メモリの使用率、ＣＰＵ使用率、ネットワークレート、及びパケット損失率などを有し、プロキシノードにより分散システムにおける処理ノードの稼働状況を監視することで取得される。
【０１７６】
ステップ６１３では、前記分散システムにおける処理ノードと前記業務ノードとの間の物理距離を特定する。
【０１７７】
ステップ６１５では、前記稼働データ及び前記物理距離に基づき、前記分散システムにおける処理ノードを選別することで、得前記電子手形識別子の受領要求を受信するための処理ノードを取得する。
【０１７８】
具体的に、分散システムに基づき、処理ノードの稼働データに応じて該処理ノードの第１点数ａを特定し、及び該処理ノードと業務ノードとの間の物理距離に応じて該処理ノードの第２点数ｂを特定する。
【０１７９】
そして、稼働データと物理距離とのそれぞれ対応する加重係数ｍ、ｎに基づき、該処理ノードの点数＝ａ×ｍ＋ｂ×ｎであることを取得する。
【０１８０】
そうすれば、分散システムにおける全ての処理ノードの点数に基づき、点数が最も高い処理ノードを、電子手形識別子の受領要求を受信するための処理ノードとする。
【０１８１】
前記過程を介して、稼働データと物理距離に基づく処理ノードの選別を実現し、選択された処理ノードの最大の優勢、例えば、業務ノードとの間の物理距離が最も近く、または、稼働状況が最適であることを十分に保障し、そうすれば、選択された処理ノードに基づき、電子手形識別子の割り当てサービスを実行する場合、異常中断が出現する可能性が最も小さく、分散システムの確実性を向上させ、さらに、電子手形識別子の割り当て効率を向上させる。
【０１８２】
例示的な実施例において、前記方法はさらに以下のステップを含む。
プロキシノードが、分散システムにおける処理ノードの稼働状況を監視することで、分散システムにおける処理ノードに対して更新処理を行う。
【０１８３】
なお、電子手形識別子の割り当てサービスの実行過程において、各処理ノードに、処理ノードのフリーズ、故障などのような異常が随時生じる可能性があり、異常の処理ノードを即時排除しないと、電子手形識別子の割り当てサービスの異常中断を招致するおそれがあり、さらに、電子手形識別子の割り当て効率に影響する。
【０１８４】
従って、分散システムに基づき、各処理ノードは利用可能であることを保証しなければならない。
【０１８５】
前記のように、処理ノードの稼働データはロード数、メモリの使用率、ＣＰＵ使用率、ネットワークレート、及びパケット損失率などを有し、プロキシノードにより、分散システムにおける各処理ノードの稼働状況を監視することで取得され、さらに、分散システムにおける各処理ノードに異常が生じるかどうかをリアルタイムに知る。例えば、処理ノードのパケット損失率は高いままにすると監視した場合、該処理ノードには異常が存在する可能性があり、または、処理ノードのネットワークレートが低すぎると監視した場合、該処理ノードには異常が存在する可能性がある。
【０１８６】
処理ノードの稼働状況は変化すると、相応的な更新処理を行って、該更新処理は処理ノードの取り除く、処理ノードの戻りなどを有する。
【０１８７】
例えば、処理ノードが異常になると監視した場合、異常の処理ノードを分散システムから取り除き、または、異常の処理ノードが異常から正常に戻ったと監視した場合、正常に戻った処理ノードを分散システムに再配置する。
【０１８８】
前記過程を介して、分散システムの確実性を効果的に向上させ、さらに、電子手形識別子の割り当てサービスの異常中断を避ける。
【０１８９】
例示的な実施例において、前記方法はさらに以下のステップを含む。
プロキシノードにより分散システムにおける処理ノードの稼働状況を監視することで、メイン処理ノード／予備処理ノードの切り換え処理を行う。
【０１９０】
理解できるように、処理ノードの異常は、ロード数が大きすぎ、メモリの使用率が高すぎ、ＣＰＵの使用率が高すぎ、ネットワークレートが低すぎ、パケット損失率が高すぎ、さらに処理ノードのフリーズ、故障などが含まれるが、これらに限定されていない。
【０１９１】
これに基づき、各処理ノードに対して、分散システムにおいて、それぞれメイン処理ノード及び予備処理ノードを配置する。
【０１９２】
これによって、処理ノードは電子手形識別子の割り当てサービスを実行する過程で、プロキシノードはメイン処理ノードの稼働データに応じて、メイン処理ノードには異常が出現すると監視した場合、予備処理ノードを稼働することで、メイン処理ノードの代わりとして、電子手形識別子の割り当てサービスを実行するように、予備処理ノードを制御する。
【０１９３】
前記過程を介して、分散システムによる耐災害性方案を実現し、即ち、メイン処理ノードが正常である場合、予備処理ノードは稼働しなく、メイン処理ノードが異常である場合のみ、電子手形識別子の割り当てサービスを提供するように、予備処理ノードを稼働し、さらに、分散システムの確実性を保証し、電子手形識別子の割り当てサービスの異常中断を避け、電子手形識別子の割り当て効率を十分に保障する。
【０１９４】
図１４を参照し、例示的な実施例において、電子手形の生成方法は図１に示された実施環境の業務ノードに適用され、該業務ノードは、処理ノードを有する分散システムと交互し、該業務ノードの構成は図２に示される。
【０１９５】
該電子手形の生成方法は業務ノードにより実行され、以下のステップを含む。
ステップ７１０では、前記業務ノードは要求発起端末から発起した電子手形の発行要求を受信し、前記電子手形の発行要求から振出情報を取得する。
【０１９６】
電子手形の発行要求は、ユーザが要求発起端末に稼働するクライアントにより、電子手形を発行するように要求することで、業務ノードへ発起される。
【０１９７】
要求発起端末で稼働しているクライアントにとって、ユーザに発行要求の発起エントリを提供し、ユーザは業務ノードが電子手形の発行サービスを実行することが希望すれば、、該発行要求の発起エントリで関連操作をトリガーすることで、クライアントが該操作を検出し、さらに、業務ノードに電子手形の発行要求を発起する。
【０１９８】
例えば、発行要求の発起エントリはクライアントから提供した仮想ボタンであり、ユーザが該仮想ボタンをクリックすると、クライアントは業務ノードに電子手形の発行要求を発起し、該クリック操作は、ユーザが発行要求の発起エントリでトリガーした関連操作とみなされる。
【０１９９】
そうすれば、業務ノードにとって、該ユーザが発起した電子手形の発行要求を受信することができる。これによって、ユーザが電子手形の発行を要求することを知って、さらに、後続で、ユーザのために電子手形の発行サービスを実行する。
【０２００】
電子手形の発行要求には、受信側識別子と資源移転額とを含む振出情報が携帯されている。
【０２０１】
電子手形が電子領収書である例を挙げて説明する。ユーザＡは売り手Ｂで１００元の商品を購入したと仮定し、ユーザＡは、売り手Ｂが電子領収書を発行することを希望すれば、売り手Ｂへ電子手形の発行要求を発起する。
【０２０２】
この場合、該電子手形発行の要求には振出情報が携帯されており、該振出情報は、受信側識別子Ａと、１００元の資源移転額とを含む。
【０２０３】
ステップ７２０では、前記電子手形の発行要求に応答して、前記処理ノードに電子手形識別子の受領要求を発起する。
【０２０４】
ステップ７３０では、前記処理ノードにより割り当てられた電子手形識別子セットから電子手形識別子を取得する。
【０２０５】
前記電子手形識別子セットは、前記処理ノードが電子領収書の発行量に応じて生成し且つ記分散システムにおいて同期されたものであり、前記電子手形識別子には手形コード及び手形番号が含まれる。例えば、処理ノードにより割り当てられた電子手形識別子セットは１４４０３１８０９１１００００００００１〜１４４０３１８０９１１０００００２００である場合、そこから、後続の電子手形の生成に利用される電子手形識別子、例えば、１４４０３１８０９１１００００００００１を取得することができる。
【０２０６】
ステップ７５０では、前記振出情報、及び取得した電子手形識別子に基づき、電子手形を生成する。
【０２０７】
振出情報及び電子手形識別子を取得した後、電子手形を生成することができる。
【０２０８】
電子手形が電子領収書である例を挙げて説明する。図１５に示すように、電子領収書には、領収書ヘッダー（即ち、受信側識別子）、領収書金額（資源移転額）、振出単位（業務ノード識別子）、振出日付２０１８−１２−１９、領収書コード１４４０３１８０９１１、及び領収書番号００００００００１が含まれる。
【０２０９】
ステップ７７０では、前記電子手形の発行要求に応答して、前記要求発起端末へ前記電子手形を返信する。
【０２１０】
上記の過程を介して、業務ノードと、要求発起端末、分散システムにおける処理ノードとの間の交互により、電子手形に関するフルセットサービス、即ち、電子手形識別子の割り当てサービス及び電子手形の発行サービスを完成させ、振出効率を大幅に向上させる。
【０２１１】
図１６〜図１７は応用シナリオにおいて、電子領収書の清算フローの具体的な実現模式図である。
【０２１２】
該応用シナリオは、要求発起端末、業務ノード及び分散システムを含み、例えば、分散システムは、ブロックチェーンネットワークに基づき、ブロックチェーン技術の優勢を利用して、集中排除された、改ざん不可の電子領収書清算システムを実現する。
【０２１３】
該分散システムはさらにプロキシノード及び処理ノードを有し、各部分の交互タイミングは図１６に示めされる。
【０２１４】
さらに、数多くの売り手が各地に分布していくことと伴って、例えば、売り手は、深センに位置している喫茶店の所有者であってもよく、広州に位置しているタオバオオンラインショップの所有者であってもよく、図１７に示すように、分散システムにおけるプロキシノード、処理ノードも各地で相応的に配置される。
【０２１５】
無論、経営の必要に応じて、プロキシノードは、追従配置（即ち、それぞれ広州、深センに配置され）されてもよく、統一配置（例えば、プロキシノードは深センに統合に配置される）されてもよく、本応用シナリオはこれを具体的に限定していない。
【０２１６】
なお、電子領収書の清算フローは電子領収書識別子の割り当てステップ、振出ステップ、及び清算ステップを含む。この場合、電子領収書識別子の割り当てステップにおいて、深センの喫茶店の所有者であれば、デスクトップパソコンにより、分散システムに電子領収書識別子の受領要求を発起し、深センに配置されるプロキシノードにより、同じように深センに配置される複数の処理ノードから、該所有者から発起した電子領収書識別子の受領要求を処理するための、１つの処理ノードを選択し、さらに、分散システム全体における全局における一意の電子領収書識別子を形成することで、該所有者へ返信する。
【０２１７】
同様、広州のタオバオオンラインショップの所有者であれば、スマートフォンにより、分散システムに電子領収書識別子の受領要求を発起し、広州に配置されるプロキシノードにより、同じように広州に配置される複数の処理ノードから、該所有者から発起した電子領収書識別子の受領要求を処理するための１つの処理ノードを選択し、さらに、分散システム全体における全局における一意の電子領収書識別子を形成することで、該所有者へ返信する。
【０２１８】
その後、電子領収書の清算フローは電子領収書識別子の割り当てステップから、振出ステップに移転し、この場合、喫茶店の顧客にとって、喫茶店の所有者が所在する業務ノードに、電子領収書の発行要求を発起することで、該業務ノードは電子領収書の発行要求における振出情報、及び処理ノードにより割り当てられた電子領収書識別子に応じて、電子領収書を生成し、喫茶店の顧客へ返信する。
【０２１９】
タオバオの買い手は、タオバオオンラインショップの所有者が所在している業務ノードへ電子領収書の発行要求を発起し、該業務ノードは電子領収書の発行要求における振出情報、及び処理ノードにより割り当てられた電子領収書識別子に応じて、電子領収書を生成し、タオバオの買い手へ返信する。
【０２２０】
この場合、喫茶店の顧客またはタオバオの買い手が受信した電子領収書に基づき、振出ステップから清算ステップに移転するように、電子領収書の清算フローをトリガーし、分散システムにおける全局的一意の電子領収書識別子に基づき、前記電子領収書に対して清算処理を行う場合、電子領収書の電子領収書識別子は他の売り手から発行した電子領収書の電子領収書識別子と衝突するため、清算できないという問題を心配する必要がない。
【０２２１】
本応用シナリオにおいて、分散システムに基づき、業務ノードと処理ノードとの間の情報伝達は一致に保持され、各処理ノードの間はデータの一致性を有し、電子領収書の電子領収書識別子は特定の「コード＋番号」という手形発行ルールに従うことで、電子領収書の清算業務は、分散システムのような便利な環境で展開し、電子領収書の清算効率を大幅に向上させ、さらに、広範なユーザの清算体験を向上させる。
【０２２２】
以下は本出願の装置実施例であり、本出願が関わる電子手形識別子の割り当て方法及び電子手形の生成方法を実行できる。本出願の装置実施例において開示されていない細部について、本出願が関わる電子手形識別子の割り当て方法、及び電子手形の生成方法の方法実施例を参照すればよい。
【０２２３】
図１８を参照し、例示的な実施例において、分散システムが実行する電子手形識別子の割り当て装置９００であって、前記分散システムは処理ノードを有し、前記装置９００は前記分散システムにおける処理ノードに配置される。
【０２２４】
前記装置９００は、受領要求受信モジュール９１０、電子手形識別子生成モジュール９３０、電子手形識別子同期モジュール９５０及び電子手形識別子割り当てモジュール９７０が含まれるが、これらに限定されていない。
【０２２５】
受領要求受信モジュール９１０は、前記処理ノードが業務ノードから発起した電子手形識別子の受領要求を受信する。
【０２２６】
電子手形識別子生成モジュール９３０は、前記電子手形識別子の受領要求に応答して、電子手形識別子セットを生成し、前記電子手形識別子セットには少なくとも１つの電子手形識別子が含まれ、前記電子手形識別子には手形コード及び手形番号が含まれる。
【０２２７】
電子手形識別子同期モジュール９５０は、前記分散システムにおいて、前記電子手形識別子セットにおける電子手形識別子を同期する。
【０２２８】
電子手形識別子割り当てモジュール９７０は、前記電子手形識別子セットにおける電子手形識別子は前記分散システムにおいて同期すると、前記業務ノードに前記電子手形識別子セットにおける電子手形識別子を割り当てる。
【０２２９】
例示的な実施例において、電子手形識別子生成モジュール９３０は、前記電子手形識別子の受領要求に応答して、電子手形の発行量に応じて、電子手形識別子セットを生成することが含まれるが、これに限定されていない。
【０２３０】
例示的な実施例において、前記電子手形識別子生成モジュール９３０は、手形コード生成ユニット、手形番号生成ユニット、電子手形識別子取得ユニット及び電子手形識別子セット形成ユニットが含まれるが、これらに限定されていない。
【０２３１】
手形コード生成ユニットは、前記電子手形識別子の受領要求に応答して、手形発行ルールに従い、手形コードを生成する。
【０２３２】
手形番号生成ユニットは、電子手形発行量に応じて、前記処理ノードの所定手形番号セグメントから少なくとも１つの手形番号を取得する。
【０２３３】
電子手形識別子取得ユニットは、前記手形番号に対して、前記手形コード及び前記手形番号から電子手形識別子を取得する。
【０２３４】
電子手形識別子セット形成ユニットは、取得した電子手形識別子に基づき、前記電子手形識別子セットを生成する。
【０２３５】
例示的な実施例において、前記手形コード生成ユニットは、発行情報特定サブユニット、及び発行情報パッケージサブユニットが含まれるが、これらに限定されていない。
【０２３６】
発行情報特定サブユニットは、前記電子手形識別子の受領要求に応答して、前記手形発行ルールに従い、電子手形の必要な発行情報を特定する。
【０２３７】
発行情報パッケージサブユニットは、前記手形発行ルールが指示した発行情報のパッケージ順序に従って、前記発行情報を前記手形コードとしてパッケージする。
【０２３８】
例示的な実施例において、前記手形番号生成ユニットは、残りの手形番号セグメント特定サブユニット及び手形番号選択サブユニットが含まれるが、これらに限定されていない。
【０２３９】
残りの手形番号セグメント特定サブユニットは、前記処理ノードの所定手形番号セグメントから、残りの手形番号セグメントを特定する。
【０２４０】
手形番号選択サブユニットは、前記残りの手形番号セグメントから、数が電子手形の発行量に合わせた手形番号を取得する。
【０２４１】
例示的な実施例において、前記残りの手形番号セグメント特定サブユニットは、未使用の番号数特定サブユニット、及び第１残りの手形番号セグメント形成サブユニットが含まれるが、これらに限定されていない。
【０２４２】
未使用の番号数特定サブユニットは、前記処理ノードの所定電子手形識別子における、未使用の手形番号の数を特定する。
【０２４３】
第１残りの手形番号セグメント形成サブユニットは、前記未使用の手形番号の数は電子手形の発行量の以上であれば、全ての未使用の手形番号から前記残りの手形番号セグメントを形成する。
【０２４４】
例示的な実施例において、前記手形番号選択サブユニットは、第１手形番号定義サブユニット及び第１手形番号漸増サブユニットが含まれるが、これらに限定されていない。
【０２４５】
第１手形番号定義サブユニットは、前記残りの手形番号セグメントにおける最小の手形番号を１番目の手形番号とする。
【０２４６】
第１手形番号漸増サブユニットは、手形番号の数が電子手形の発行量に達したまで、前記第１番目の形番号から漸増し、数が前記電子手形の発行量に合わせた手形番号を取得する。
【０２４７】
例示的な実施例において、前記残りの手形番号セグメント特定サブユニットはさらに、第１未使用の手形番号セグメント形成サブユニット、第２未使用の手形番号セグメント形成サブユニット、及び第２残りの手形番号セグメント形成サブユニットが含まれるが、これらに限定されていない。
【０２４８】
第１未使用の手形番号セグメント形成サブユニットは、前記未使用の手形番号の数が電子手形発行量よりも小さい場合、現在ロットにおける全ての未使用の手形番号から第１未使用の手形番号セグメントを形成する。
【０２４９】
第２未使用の手形番号セグメント形成サブユニットは、前記手形コードにおけるロットを更新し、更新後のロットにおける、全ての未使用の手形番号から第２未使用の手形番号セグメントを形成する。
【０２５０】
第２残りの手形番号セグメント形成サブユニットは、前記第１未使用の手形番号セグメント及び前記第２未使用の手形番号セグメントに基づき、前記残りの手形番号セグメントを取得する。
【０２５１】
例示的な実施例において、前記手形番号選択サブユニットは、第２手形番号定義サブユニット、第２手形番号漸増サブユニット和第３手形番号漸増サブユニットが含まれるが、これらに限定されていない。
【０２５２】
第２手形番号定義サブユニットは、前記第１未使用の手形番号セグメントにおける最小の手形番号を１番目の手形番号とする。
【０２５３】
第２手形番号漸増サブユニットは、手形番号の数が前記第１未使用の手形番号セグメントにおける未使用の手形番号の数に達したまで、前記第１番目の形番号から漸増し、数が前記電子手形の発行量に合わせた手形番号を取得する。
【０２５４】
第３手形番号漸増サブユニットは、手形番号の数が電子手形の発行量に達したまで、前記第２未使用の手形番号セグメントにおける最小の手形番号から漸増し、数が前記電子手形の発行量に合わせた手形番号を取得する。
【０２５５】
例示的な実施例において、前記電子手形識別子同期モジュール９５０は、同期要求発起ユニット、応答メッセージ受信ユニット及び電子手形識別子送信ユニットが含まれるが、これらに限定されていない。
【０２５６】
同期要求発起ユニットは、前記電子手形識別子セットにおけるいずれかの電子手形識別子のために、前記分散システムにおける他の処理ノードに同期要求を発起することで、前記分散システムにおける他の処理ノードが前記同期要求に応答して、該電子手形識別子の応答メッセージを生成する。
【０２５７】
応答メッセージ受信ユニットは、前記分散システムにおける他の処理ノードから報告した該電子手形識別子の応答メッセージを受信する。
【０２５８】
電子手形識別子送信ユニットは、該電子手形識別子の応答メッセージの数が所定閾値の以上であれば、該電子手形識別子が前記分散システムにおいて同期すると特定し、同期した電子手形識別子を前記分散システムにおける他の処理ノードに送信する。
【０２５９】
例示的な実施例において、前記分散システムはさらにプロキシノードを有する。
【０２６０】
相応的に、前記装置９００はさらに、処理ノード選択モジュール及び要求配信モジュールが含まれるが、これらに限定されていない。
【０２６１】
処理ノード選択モジュールは、前記プロキシノードにより、前記分散システムに含まれた処理ノードから、前記電子手形識別子の受領要求を受信するための処理ノードを選択する。
【０２６２】
要求配信モジュールは、前記選択された処理ノードに前記電子手形識別子の受領要求を配信する。
【０２６３】
例示的な実施例において、前記処理ノード選択モジュールは、稼働データ取得ユニット、物理距離特定ユニット、及び処理ノード選別ユニットが含まれるが、これらに限定されていない。
【０２６４】
稼働データ取得ユニットは、前記プロキシノードにより、前記分散システムにおける処理ノードの稼働状況を監視し、前記分散システムにおける処理ノードの稼働データを取得する。
【０２６５】
物理距離特定ユニットは、前記分散システムにおける処理ノードと前記業務ノードとの間の物理距離を特定する。
【０２６６】
処理ノード選別ユニットは、前記稼働データ及び前記物理距離に基づき、前記分散システムにおける処理ノードを選別することで、前記電子手形識別子の受領要求を受信するための処理ノードを取得する。
【０２６７】
図１９を参照し、例示的な実施例において、電子手形生成装１１００であって、前記装置１１００は業務ノードに配置され、前記業務ノードは処理ノードを有する分散システムと交互する。
【０２６８】
前記装置１１００は、発行要求受信モジュール１１１０、発起モジュール１１２０、電子手形識別子取得モジュール１１３０、電子手形生成モジュール１１５０及び電子手形送信モジュール１１７０が含まれるが、これらに限定されていない。
【０２６９】
発行要求受信モジュール１１１０は、前記業務ノードが要求発起端末から発起した電子手形の発行要求を受信し、前記電子手形の発行要求から、受信側識別子及び資源移転額を有する振出情報を取得する。
【０２７０】
発起モジュール１１２０は、前記電子手形の発行要求に応答して、前記処理ノードに電子手形識別子の受領要求を発起する。
【０２７１】
電子手形識別子取得モジュール１１３０は、前記処理ノードにより割り当てられた電子手形識別子セットから、電子手形識別子を取得し、前記電子手形識別子セットは前記処理ノードから生成され、前記分散システムにおいて同期し、前記電子手形識別子には手形コード及び手形番号が含まれる。
【０２７２】
電子手形生成モジュール１１５０は、前記振出情報及び取得した電子手形識別子に基づき、電子手形を生成する。
【０２７３】
電子手形送信モジュール１１７０は、前記電子手形の発行要求に応答して、前記要求発起端末へ前記電子手形を返信する。
【０２７４】
例示的な実施例において、電子手形の生成システムであって、前記システムは要求発起端末と、業務ノードと、分散システムにおける処理ノードとを有する。
【０２７５】
前記業務ノードは前記処理ノードに電子手形識別子の受領要求を発起する。
【０２７６】
前記処理ノードは、前記電子手形識別子の受領要求に応答して、電子領収書の発行量に応じて、電子手形識別子セットを生成し、前記分散システムにおいて同期することで、前記業務ノードに前記電子手形識別子セットにおける電子手形識別子を割り当て、前記電子手形識別子には手形コード及び手形番号が含まれる。
【０２７７】
前記要求発起端末は前記業務ノードへ電子手形の発行要求を発起し、前記電子手形発行要求には、受信側識別子及び資源移転額を有する振出情報が携帯されている。
【０２７８】
前記業務ノードは前記電子手形の発行要求に応答して、前記電子手形識別子セットから電子手形識別子を取得することで、前記振出情報及び取得した電子手形識別子に基づき、電子手形を生成し、前記要求発起端末へ前記電子手形を返信する。
【０２７９】
なお、前記実施例が提供した装置は、電子手形の関する処理を行う場合、前記各機能モジュールの区画のみを例として説明し、実際応用において、必要に応じて、異なる機能モジュールにより完成されるように、前記機能を発行し、即ち、装置の内部構成は異なる機能モジュールに区画されることで、以上記載の全てまたは一部の機能を完成させる。
【０２８０】
また、前記実施例が提供した装置は、方法の実施例と同一の構想に属し、各モジュールの操作実行の具体的な方式は、方法の実施例で詳しく記載されるから、ここで贅言していない。
【０２８１】
図２０を参照し、例示的な実施例において、コンピュータ機器１０００は、少なくとも１つのプロセッサ１００１、少なくとも１つのメモリ１００２、及び少なくとも１つの通信バス１００３を有する。
【０２８２】
メモリ１００２にはコンピュータ読み取り可能な命令が記憶され、プロセッサ１００１は通信バス１００３を介してメモリ１００２に記憶されたコンピュータ読み取り可能な命令を読み取る。  
【０２８３】
該コンピュータ読み取り可能な命令はプロセッサ１００１により実行される場合、前記各実施例における電子手形識別子の割り当て方法または電子手形の生成方法を実現する。
【０２８４】
例示的な実施例において、コンピュータプログラムが記憶された記憶媒体であって、該コンピュータプログラムはプロセッサにより実行される場合、前記各実施例における電子手形識別子の割り当て方法または電子手形の生成方法を実現する。
【０２８５】
例示的な実施例において、本出願の実施例はさらに、命令を有するコンピュータプログラム製品を提供し、サーバで稼働する際、サーバに前記各実施例における電子手形識別子の割り当て方法または電子手形の生成方法を実行させる。
【０２８６】
前記内容は本出願の実施方案を限定していなく、本出願の好適の例示的な実施例のみであり、当業者は本出願の主な構想及び精神に基づき、相応的な変形または補正を便利に行うことができるから、本出願の保護範囲は、請求項が請求した保護範囲を基準とすべきである。
【符号の説明】
【０２８７】
１１０  要求発起端末
１３０  処理ノード
１５０  業務ノード
１５１  業務ノード
１５３  業務ノード
１７０  プロキシノード
２００  サーバ
２１０  電源
２３０  インタフェース
２３３  パラレル変換インタフェース
２３５  入出力インタフェース
２３７  ＵＳＢインタフェース
２５０  メモリ
２５１  オペレーティングシステム
２５３  アプリケーションプログラム
２５５  データ
２７０  中央演算処理装置
１０００  コンピュータ機器
１００１  プロセッサ
１００２  メモリ
１００３  通信バス
１１００  電子手形生成装置
１１１０  発行要求受信モジュール
１１２０  発起モジュール
１１３０  電子手形識別子取得モジュール
１１５０  電子手形生成モジュール
１１７０  電子手形送信モジュール
【図１】
2022501752.tif 000003
【図２】
2022501752.tif 000004
【図３】
2022501752.tif 000005
【図４】
2022501752.tif 000006
【図５】
2022501752.tif 000007
【図６】
2022501752.tif 000008
【図７】
2022501752.tif 000009
【図８】
2022501752.tif 000010
【図９】
2022501752.tif 000011
【図１０】
2022501752.tif 000012
【図１１】
2022501752.tif 000013
【図１２】
2022501752.tif 000014
【図１３】
2022501752.tif 000015
【図１４】
2022501752.tif 000016
【図１５】
2022501752.tif 000017
【図１６】
2022501752.tif 000018
【図１７】
2022501752.tif 000019
【図１８】
2022501752.tif 000020
【図１９】
2022501752.tif 000021
【図２０】
2022501752.tif 000022
【国際調査報告】
2022501752.tif 000023
2022501752.tif 000024
2022501752.tif 000025
2022501752.tif 000026
2022501752.tif 000027