[update]
v2.1 2020-01-03
・SIMリスタート時にdataserverイベントが重なった場合に発行クエリーが消失する可能性への対処
SIMリスタート直後に動作が止まってしまう可能性があると思われるため該当部分の修正をしました。特にクリティカルな不具合対処ではなく内部的(趣味的)な変更のみなので機能の追加や変更はありません。
【より詳細な解説】(LSLが読み書きできる人向けの解説)
以前からごく希にSIMリスタート直後にオンラインチェックサーバーのチェック動作が停止する見受けられ、HTTPでのアクセスには応答することから「タイマーのトリガーが失われている?」と疑念を持ち、SIMリスタート検出時にタイマーも再スタートするように細工をしていました。特にその後にSIMリスタートでの動作停止は見られなかったのですが、先日、2020-01-02(日本時間、SLだと1日)の自動リスタート直後で、またもや発現したようでスクリプトは動作しているもののチェック動作が機能していない状態となっていました。 まぁ、単純にスクリプトリセットすればOkay♪なのですが、拘りのMH+ Labですから、原因究明すべく再度見直してみることにしました。このガジェット以外はどれも正常に動作していることからタイマー動作が偶発的に停止してしまうという考えが偶発的に発現するなら他の動作中のタイマー類でも同様の事象が起こるはずですから、どうやら見当違いだったのではとの答えに至りました。だとしたら、このオンラインチェックサーバー特有のロジックに原因があるのではとじっくりと見てみたところ、「もしかしたらデータサーバーへのリクエスト処理途中で途切れて(リスタートして)しまったのでは?」と思うようになりました。確認する術がないので確証はありませんが、そうだとしたら動作が停止する構造になっている箇所があると発見しました。
何を言っているか具体的に良く分からないと思うので、かいつまんで説明すると
スクリプトの一連の流れで
1.タイマー停止(Keyが初期状態なら)
2. →データリクエストクエリ発行(クエリーKeyセット)
3. →データサーバーからの返却(イベント待ち)
4. →クエリーKeyと等しい結果受信
5. →クエリーKey初期化
6.タイマー再開
この1~6の流れをチェック対象のUUIDの数の分だけループ処理するのですが、この流れで3と4の間でSIMリスタートが発動した場合、リクエストしたクエリーが消失しているのではないかという疑念です。
あ、DoやForでのループでなく、タイマーで回しているのは、処理数に単位時間当たりの使用制限がある処理を、制限を超えないように使うためです。
Alive-Cサーバー群のようにHTTPを利用した物だと、そもそもHTTPの応答は無応答の場合を想定して自前で処理しなければならないため特に問題にならないのですが、LSLのデータサーバを使う前提の処理で、リクエストに無応答というパターンがあるのではないか?という、あくまでも想像ですけど、そんな気がしてなりません。少なくともMH+オンラインチェックサーバーのロジックではSIMリスタートの契機でタイマーも強制で再始動を掛けていました、しかし動作が継続していないことからデータサーバーからの返却が無く、キーを初期化する契機が発生しなかった為に、ずっと待ち状態となっていたと考えています。(キーが空の時に次の処理を行う判断としているため)
この問題が発現したのは MH+オンラインチェックサーバー だけですが、頻度が少ないとはいえ同様のロジックが一部存在する MH+据置型RezDay備忘録サーバー も修正対象としました。
人気の投稿 (Last 30 Days / Top 10)
-
2005年からサービスが続いているコーエーのMMORPG「 大航海時代Online 」の無料期間が5/16から無期限化になりました。もともとはお試し期間としてアカウント取得から2週間まで無料でプレイ可能としている月額課金+アイテム課金というスタイルのゲームですが、このたび体験...
-
女優ライトというのを聞いたことがあるかと思います。鏡台に照明が付いたその形状から、ミラーライトとかドレッサーライトやメイクアップライトと記される事もあります。女優さんが使う事からかハリウッドライトとか女優ライトとも呼ばれていますね。何れも美しく見せる為に追加するライトアップ装置の...
-
ついにカタチだけは出来たのでお披露目。CAGEなんてもはやSecond Lifeでは溢れかえっていて見飽きた感があると思いますが、チョット好き者な あ・な・た なら、分かって頂けると思うありそうで無かった超リアルな造形でのpichard cageにかなり程近い小型...
-
古くからWindowsのPCでMMORPGなどをプレイしている人だとネットワークの設定で「TcpAckFrequency (TAF)」というのを聞いた事があるでしょう。そして弄ってある人も少なくないのではないかな。ナンダソレハ?という聞いた事がない人は Microsoftの概...
-
SecondLife住民には色々な人が居るので、いや、SLに閉じなくてもアカウントが失効、消失してしまう状態は他のMMORPGやソーシャル系でもよくあることなのですが、とりわけSecondLifeではアカウントが無効な状態になっても情報が残るので判断しにくい場面があるので、ア...
-
Slave Reg(istry) ( slavereg.com ) のサイトに検索機能が追加されていました。個別の登録番号指定での参照機能は最初からありましたが、番号以外に名前を含み検索が可能です。登録数自体も以前に記事にした時は 9885 slaves でしたが現在は 1341...
-
日本のトヨタよろしく米国のフォードの車、しかもマスタングの流れですからSecondLifeの中でも沢山あるのですが、その中でも昔のV8なマッスルカー世代なのだけど、そこまで絞っても本当に色々と同じようなのアイテムが作られていて選り取り見取り。でも今回のお目当てはただ1つ、19...
-
<R-D>製のChastity beltを自分好みに改造してみました。元からどことなくNeosteel製の貞操帯を思い浮かべるような外観で、特にベルト部分がエルゴノミクスデザインのものを再現しているので見た目の曲線が美しく、かつ、アウターに響きにくい実用的なものとなっています...
-
ちょっと雑記を~~ あたしの奴隷ちゃん達の中でも、ほんとに初期からのお付合いで、 いまだにプレイするのが、Y(仮名)。 もう1年になるかな~ いい子なんだけどさ~~~~ 不良奴隷で、しょっちゅう首輪外れるし、言い訳はいつも着替えだし~ あはは きっと私に隠れてどっかで男と遊んでい...
-
こんなのもあったんですね~マンガと短編小説の外伝集みたいな感じでした~ 同人誌といっても、巷にあふれているエロエロなアダルトオンリーの「ソードアート・オンライン派生作品」じゃないですよ~ あ?え?そっちのほうが興味があるって?w いやいやいやwそっちは自分でググってくだ...
0 件のコメント:
コメントを投稿