首先我想知道比如说这个离线消息,是存在mysql里面的还是nosql数据库里面的呢?
然后我就想知道他的更新策略。
比如是客户端一上线的时候,是客户端到服务器取数据还是服务器判断用户是否上线。一旦上线就推送消息到客户端呢?
然后这些已读消息是不是读过了就从数据库删掉了?是读完了就删掉了还是比如做一个定时任务,比如每天凌晨4点统一删掉已读消息?
这个消息发送模块是一个异步的吗?但是我看见好多消息提醒的开源程序都是同步的。(没有什么异步框架之类的东西,比如wecenter,好像都用的是php,php本身不能异步,这个发消息到底是异步的还是同步的》求解惑!
因为我这一块也是不懂,说起来也是醉了。
大神解惑!
回复内容:
首先我想知道比如说这个离线消息,是存在mysql里面的还是nosql数据库里面的呢?
然后我就想知道他的更新策略。
比如是客户端一上线的时候,是客户端到服务器取数据还是服务器判断用户是否上线。一旦上线就推送消息到客户端呢?
然后这些已读消息是不是读过了就从数据库删掉了?是读完了就删掉了还是比如做一个定时任务,比如每天凌晨4点统一删掉已读消息?
这个消息发送模块是一个异步的吗?但是我看见好多消息提醒的开源程序都是同步的。(没有什么异步框架之类的东西,比如wecenter,好像都用的是php,php本身不能异步,这个发消息到底是异步的还是同步的》求解惑!
因为我这一块也是不懂,说起来也是醉了。
大神解惑!
- 消息可以存在MySQL里面,但是未读的消息序列可以存在NoSQL里面,SF应该是存Redis里面了。
- 没有那么复杂的思路,就是普通的轮训,上线就从服务器上抓,而不是服务器向客户端推。
- 不是,因为你可以从消息中查看到已读消息的。不过SF会清除老数据,也就是说一个账户最多能存300条消息似乎,更早的就会被删掉。删除个消息分分钟的事情而已,我个人感觉没必要用队列。
- 因为是轮询,不是推送,所以你这里谈同步异步似乎没什么意义。如果看你举的例子的话,SF应该是一样的。
最后感觉你把推送和轮询搞混掉了,推送是服务器主动往客户端推消息,轮询是客户端请求服务器然后服务器返回消息。这两个机制是不一样的。如果是推送的话,必然是搞个消息队列让服务器一个一个推比较爽咯。
他不是ajax,是websocket

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Dreamweaver Mac版
ビジュアル Web 開発ツール
