約1。本当に私はこの質問を理解していません、Websockets接続はTCP接続と同じです、あなたはそれを送り返す前に受信日を変更することができます。Bristleback Serverの簡単な例(サーバーは編集されたユーザーステータスのプレビューを取得し、不正な単語が含まれているかどうかを確認してから、ステータスの完全なプレビューがユーザーに返送されます。
@ActionClass
public class ClientNotificationUpdateAction {
@Action
public UserStatus previewEditedStatus(FacebookUser user, UserStatus status) {
removeBadWords(status);
return status;
}
}
約2.WebSocketサーバーには接続されているすべてのユーザーに関する情報があるため、接続されているすべてのユーザーにメッセージを簡単に送信したり、さらにフィルターをかけてこの通知を親しい友人にのみ送信したりできます。そして、ここにもう少しコードがあります(クライアントは自分のステータスを更新し、このステータスはすべての友達に返送されます)。
@ActionClass
public class ClientNotificationUpdateAction {
@ObjectSender
private ConditionObjectSender conditionObjectSender;
@Action
public void updateStatus(FacebookUser user, UserStatus status) throws Exception {
SendCondition sendToFriendsOfUser = new FiendsOfUserCondition(user);
BristleMessage message = ActionMessageFactory
.createMessage("ClientNotificationUpdate", "updateStatus", status);
conditionObjectSender.sendMessage(message, sendToFriendsOfUser);
}
}
約3。すべてのインターネットブラウザがWebSocketプロトコルを実装しているわけではないことは事実です(特にモバイルデバイスで)