タグ別アーカイブ: FlashCom

FlashCom with FlashRemoting


– 基本的にはクライアント側からと同じ。違いは include, import の代わりに

load “netservices.asc”;

を用いる点。

load (“netservices.asc”);
var gatewayURL = “http://localhost/flash/gateway”;
/** スタートアップ */
application.onAppStart = function(){
    log(“app started”);
    NetServices.setDefaultGatewayUrl(gatewayURL);
    gatewayConnection = NetServices.createGatewayConnection();

    //service_girllogout = gatewayConnection.getService(“flashgateway”,this);
    service_girllogout = gatewayConnection.getService(“flash”,new Handler());
    service_girllogout.HelloWorld(“foo”, 12345);
}
/** 受け用 */
function Handler(){
  this.onResult = function (res){ log(“handled result:”+res);}
  this.onStatus = function (res){ log(“handled resp:”+res.code + “: ” + res.description);}
/** 日付付きでログをとる例。 */
function log(msg){
   trace(new Date() + “: ” + msg);
}

trouble


– main.asc の内容によらず前触れなく fcserver が落ちる対策.
applications/admin/streams/logs/
以下のログファイル(*.flv) が Filesystem の制限を越えた場合に発生する.
conf/*/*/Vhost.xml
の RecordAccessLog が true になっている場合, または
conf/*/*/Application.xml
の RecordAppLog が true になっている場合に発生するため, これを false にすればよい.

プロセスが生成されすぎて高負荷時にパフォーマンスが落ちる対策


メモリを 1GB 以上にするか, Adapter.xml で MaxThreads を下げる(100 -> 25 とかする)といい.
<http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_18896>
Macromedia TechNotes: Memory use higher than expected
<http://chattyfig.figleaf.com/mailman/htdig/flashcomm/2004-February/014274.html>
FlashComm ML: Odd server behavior