前回のブログ投稿で述べたように、WeChat メッセージは、テキスト、音声、写真などを含む通常のメッセージと、この記事で説明するイベント タイプに大別されます。含まれるもの: イベントのフォロー/フォロー解除、パラメーターを使用した QR コード イベントのスキャン、地理的位置イベントのレポート、カスタム メニュー関連イベントなど。この記事では、それらを 1 つずつ説明します。前の記事で述べたように、WeChat サーバーは 5 秒以内に応答を受信しない場合、接続を切断してリクエストを再開始し、合計 3 回再試行します。この場合、問題が発生します。このようなシナリオがあります。ユーザーが WeChat アカウントをフォローすると、現在のユーザー情報が取得され、その情報がデータベースに書き込まれます。 PCサイトでの登録と同様です。おそらくこの懸念のため、処理する必要があるビジネス ロジックは比較的複雑です。ポイントの送信、ユーザー ログの書き込み、ユーザー グループの割り当てなど。お待ちください... 一連のロジックを実行する必要があるか、ネットワーク環境が比較的複雑で、現在のユーザーの操作が 5 秒以内に応答されるという保証はありません。操作がまだ完了していない場合は、WeChat サーバーが応答します。同じアテンション イベントをサーバーにプッシュします。ロジックを再度実行します。これにより、データベース内にデータが重複する可能性があります (データを挿入していると言う子もいます
1)。 WeChat での受信イベント プッシュとメッセージの重複排除の開発
はじめに: 前回のブログ投稿で述べたように、WeChat メッセージは大きく 2 種類に分けられます。1 つはテキスト、音声、画像などを含む通常のメッセージで、もう 1 つはメッセージです。この記事で取り上げるイベントの種類には、フォロー/フォロー解除イベント、QR コードのスキャン イベント、地理的位置イベントの報告、カスタム メニュー関連のイベントなどが含まれます。
はじめに: WeChatパブリックプラットフォーム開発者ドキュメントの説明: [color=#33CCCC] 一般のWeChatユーザーがパブリックアカウントにメッセージを送信すると、WeChatサーバーはメッセージをPOSTします XMLデータパケットがURLに送信されます各メッセージ タイプのプッシュ XML データ パケットの構造は次のとおりです。WeChat サーバーは 5 秒以内に応答を受信しない場合、接続を切断し、合計 3 回リクエストを再試行します。メッセージ重複排除の場合は、msgid deduplication を使用することをお勧めします
3. C# を使用したイベントプッシュとメッセージ重複排除の受信方法の紹介
はじめに: この記事では主にメソッドを紹介します。 C# WeChat パブリック アカウント開発におけるイベント プッシュとメッセージの重複排除の受信方法を説明し、イベント プッシュとメッセージの重複排除の使用スキルを詳細に分析します。必要な友人はそれを参照できます
4。 イベントプッシュ受信とメッセージ重複排除の C# WeChat 公式アカウント開発方法
[関連する Q&A の推奨事項]:
node.js - なぜ WeChat の MsgId。メッセージは重複しており、重複排除できません。python - WeChat サブスクリプション アカウントでのメッセージ重複排除の Tornado 実装と、WeChat サーバーが最初のリクエスト接続を終了したことを Tornado で判断する方法
以上がメッセージの重複に関するおすすめ記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。