锘??xml version="1.0" encoding="utf-8" standalone="yes"?>95影院理论片在线观看,日韩精品电影在线,99re亚洲国产精品http://www.aygfsteel.com/chengen/category/15642.html鏃犲畞闈欐棤浠ヨ嚧榪?闈炴貳钖勬棤浠ユ槑蹇?/description>zh-cnWed, 28 Feb 2007 08:30:27 GMTWed, 28 Feb 2007 08:30:27 GMT60浣跨敤Sandstormhttp://www.aygfsteel.com/ChenGen/articles/74754.htmlChenGenChenGenThu, 12 Oct 2006 03:28:00 GMThttp://www.aygfsteel.com/ChenGen/articles/74754.htmlhttp://www.aygfsteel.com/ChenGen/comments/74754.htmlhttp://www.aygfsteel.com/ChenGen/articles/74754.html#Feedback0http://www.aygfsteel.com/ChenGen/comments/commentRss/74754.htmlhttp://www.aygfsteel.com/ChenGen/services/trackbacks/74754.html /**
聽*聽
*/

package 聽p2hp.datapool.main;

import 聽p2hp.datapool.handler.ReceiveStageHandler;
import 聽p2hp.datapool.message.HelloWorldMsg;
import 聽winseda.sandStorm.api.EventHandlerIF;
import 聽winseda.sandStorm.api.ManagerIF;
import 聽winseda.sandStorm.api.SinkIF;
import 聽winseda.sandStorm.api.StageIF;
import 聽winseda.sandStorm.main.Sandstorm;

/**
聽*聽
@author 聽chengen
*/

public class 聽SandStormTest聽 {

聽聽聽聽
/**
聽聽聽聽聽*聽
@param 聽args
聽聽聽聽聽
*/

聽聽聽聽
public static void 聽main(String[]聽args)聽 {

聽聽聽聽聽聽聽聽
try {
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽create聽an聽instance聽of聽SandStorm
聽聽聽聽聽聽聽聽聽聽聽聽Sandstorm聽ss聽 = new 聽Sandstorm();
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽get聽the聽managerIF聽through聽which聽we聽create聽stages
聽聽聽聽聽聽聽聽聽聽聽聽ManagerIF聽mgr聽 = 聽ss.getManager();
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽create聽an聽instance聽of聽a聽EventHandlerIF聽which聽can聽then聽receive聽and
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽process聽messages
聽聽聽聽聽聽聽聽聽聽聽聽EventHandlerIF聽handler1聽 = new 聽ReceiveStageHandler();
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽create聽a聽stage聽use聽ManagerIF
聽聽聽聽聽聽聽聽聽聽聽聽mgr.createStage( " receivestage " ,聽handler1,聽 null );
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽get聽the聽StageIF聽of聽the聽stage聽we聽created聽just聽now聽whose聽name聽is
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽'receiverstage'
聽聽聽聽聽聽聽聽聽聽聽聽StageIF聽receiveStage聽 = 聽mgr.getStage( " receivestage " );
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽get聽the聽SinkIF聽of聽the聽stage聽we聽created聽just聽now聽and聽then聽we聽use
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽this聽SinkIF聽to聽send聽messages聽to聽the聽stage
聽聽聽聽聽聽聽聽聽聽聽聽SinkIF聽nextStageSink聽 = 聽receiveStage.getSink();
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽send聽1000聽messages聽to聽the聽stage聽'receivestage'
聽聽聽聽聽聽聽聽聽聽聽聽 for 聽( int 聽i聽 = 0 ;聽i聽 < 1000 ;聽i ++ )聽 {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
// 聽create聽an聽instance聽of聽the聽message
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽HelloWorldMsg聽msg聽 = new 聽HelloWorldMsg( " message " + 聽i);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println(
" #send聽message# " + 聽msg);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽Thread.sleep(
500 );
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
// 聽send聽the聽message聽through聽the聽SinkIF
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽nextStageSink.enqueue(msg);
聽聽聽聽聽聽聽聽聽聽聽聽}


聽聽聽聽聽聽聽聽}
catch 聽(Exception聽e)聽 {
聽聽聽聽聽聽聽聽聽聽聽聽
// 聽TODO:聽handle聽exception
聽聽聽聽聽聽聽聽聽聽聽聽e.printStackTrace();
聽聽聽聽聽聽聽聽}

聽聽聽聽}

}


/**
聽*聽
*/

package 聽p2hp.datapool.handler;

import 聽p2hp.datapool.message.HelloWorldMsg;
import 聽winseda.sandStorm.api.ConfigDataIF;
import 聽winseda.sandStorm.api.EventHandlerException;
import 聽winseda.sandStorm.api.EventHandlerIF;
import 聽winseda.sandStorm.api.QueueElementIF;
import 聽winseda.sandStorm.api.SinkIF;
import 聽winseda.sandStorm.api.StagesInitializedSignal;

/**
聽*聽
@author 聽chengen
*/

public class 聽ReceiveStageHandler聽 implements 聽EventHandlerIF聽 {

聽聽聽聽
private 聽ConfigDataIF聽config;

聽聽聽聽
/*
聽聽聽聽聽*聽(non-Javadoc)
聽聽聽聽聽*聽
聽聽聽聽聽*聽@see聽winseda.sandStorm.api.EventHandlerIF#destroy()
聽聽聽聽聽
*/

聽聽聽聽
public void 聽destroy()聽 throws 聽Exception聽 {
聽聽聽聽聽聽聽聽
// 聽TODO聽Auto-generated聽method聽stub

聽聽聽聽}


聽聽聽聽
/*
聽聽聽聽聽*聽(non-Javadoc)
聽聽聽聽聽*聽
聽聽聽聽聽*聽@see聽winseda.sandStorm.api.EventHandlerIF#handleEvent(winseda.sandStorm.api.QueueElementIF)
聽聽聽聽聽
*/

聽聽聽聽
public void 聽handleEvent(QueueElementIF聽elem)聽 throws 聽EventHandlerException聽 {
聽聽聽聽聽聽聽聽
// 聽TODO聽Auto-generated聽method聽stub
聽聽聽聽聽聽聽聽 if 聽(elem聽 instanceof 聽HelloWorldMsg)聽 {
聽聽聽聽聽聽聽聽聽聽聽聽System.out.println(
this .getClass()聽 + " ::get聽message:: " + 聽elem);
聽聽聽聽聽聽聽聽}

聽聽聽聽}


聽聽聽聽
/*
聽聽聽聽聽*聽(non-Javadoc)
聽聽聽聽聽*聽
聽聽聽聽聽*聽@see聽winseda.sandStorm.api.EventHandlerIF#handleEvents(winseda.sandStorm.api.QueueElementIF[])
聽聽聽聽聽
*/

聽聽聽聽
public void 聽handleEvents(QueueElementIF[]聽elemarr)
聽聽聽聽聽聽聽聽聽聽聽聽
throws 聽EventHandlerException聽 {
聽聽聽聽聽聽聽聽
// 聽TODO聽Auto-generated聽method聽stub
聽聽聽聽聽聽聽聽 for 聽( int 聽i聽 = 0 ;聽i聽 < 聽elemarr.length;聽i ++ )聽 {
聽聽聽聽聽聽聽聽聽聽聽聽handleEvent(elemarr[i]);
聽聽聽聽聽聽聽聽}

聽聽聽聽}


聽聽聽聽
/*
聽聽聽聽聽*聽(non-Javadoc)
聽聽聽聽聽*聽
聽聽聽聽聽*聽@see聽winseda.sandStorm.api.EventHandlerIF#init(winseda.sandStorm.api.ConfigDataIF)
聽聽聽聽聽
*/

聽聽聽聽
public void 聽init(ConfigDataIF聽config)聽 throws 聽Exception聽 {
聽聽聽聽聽聽聽聽
// 聽TODO聽Auto-generated聽method聽stub
聽聽聽聽聽聽聽聽 this .config聽 = 聽config;
聽聽聽聽聽聽聽聽System.out.println(
" ######receive聽stage聽initialized###### " );
聽聽聽聽}


}



ChenGen 2006-10-12 11:28 鍙戣〃璇勮
]]>
SEDA綆浠?/title><link>http://www.aygfsteel.com/ChenGen/articles/71732.html</link><dc:creator>ChenGen</dc:creator><author>ChenGen</author><pubDate>Mon, 25 Sep 2006 06:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/ChenGen/articles/71732.html</guid><wfw:comment>http://www.aygfsteel.com/ChenGen/comments/71732.html</wfw:comment><comments>http://www.aygfsteel.com/ChenGen/articles/71732.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ChenGen/comments/commentRss/71732.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ChenGen/services/trackbacks/71732.html</trackback:ping><description><![CDATA[ <font color="#000000">聽聽聽SEDA(Staged Event-Driven Architecture)琚璁$敤鏉ユ瀯閫犲彲鍗囩駭鐨勬湇鍔$▼搴忋係EDA鏈変笁涓洰鏍囷細聽聽聽聽聽聽聽<br />聽聽聽聽聽聽1聽鏀寔澶ц妯$殑騫跺彂鎿嶄綔錛屾瘡涓粨鐐硅兘澶熷悓鏃跺鐞嗕笂涓囦釜瀹㈡埛鐨勬湇鍔¤姹傦紱聽聽聽聽聽聽聽<br />聽聽聽聽聽聽2聽褰撹礋杞藉ぇ鑼冨洿鍙樺寲鏃跺睍紺哄嚭浠栦紭瓚婄殑鎬ц兘錛浡犅犅犅犅犅犅?br />聽聽聽聽聽聽3聽綆鍖栧鏉傚簲鐢ㄧ▼搴忕殑璁捐銆?br />聽聽聽</font> <img src ="http://www.aygfsteel.com/ChenGen/aggbug/71732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ChenGen/" target="_blank">ChenGen</a> 2006-09-25 14:14 <a href="http://www.aygfsteel.com/ChenGen/articles/71732.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎴戝拰SEDAhttp://www.aygfsteel.com/ChenGen/articles/71708.htmlChenGenChenGenMon, 25 Sep 2006 05:29:00 GMThttp://www.aygfsteel.com/ChenGen/articles/71708.htmlhttp://www.aygfsteel.com/ChenGen/comments/71708.htmlhttp://www.aygfsteel.com/ChenGen/articles/71708.html#Feedback0http://www.aygfsteel.com/ChenGen/comments/commentRss/71708.htmlhttp://www.aygfsteel.com/ChenGen/services/trackbacks/71708.html
聽聽聽2006騫存殤鍋囷紝鎴戝湪鎴戜滑瀛﹂櫌鐨勭綉緇滀笌闆嗙兢瀹為獙瀹ゅ疄涔狅紝鏈夊垢鍙備笌浜哖2HP-2楂樻ц兘璁$畻欏圭洰銆侾2HP-2閲囩敤SEDA鏋勯狅紝鍥犳鎴戝SEDA榪涜浜嗗涔犲拰鐮旂┒銆傛垜鍦ㄨ繖閲屾妸鎴戠殑涓浜涘涔犲拰鐮旂┒鐨勫績寰楀拰鎴愭灉鍐欎笅鏉ワ紝甯屾湜鑳藉緇欏閭d簺鎯寵鐢⊿EDA鏋勯犲簲鐢ㄧ▼搴忕殑鏈嬪弸浠竴浜涘府鍔┿傚悓鏃朵篃甯屾湜瀵筍EDA鏈夎繃鐮旂┒鐨勬湅鍙嬩滑鑳藉鎻愬嚭瀹濊吹鐨勬剰瑙併偮?br />



ChenGen 2006-09-25 13:29 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 治县。| 商水县| 罗田县| 秭归县| 武威市| 密云县| 全椒县| 田东县| 射洪县| 雷山县| 海原县| 微山县| 平邑县| 沙河市| 彭泽县| 麦盖提县| 贵南县| 陇南市| 蓬安县| 永康市| 新绛县| 芦山县| 化德县| 宜章县| 四平市| 塔城市| 商河县| 融水| 分宜县| 巧家县| 金门县| 滁州市| 宜阳县| 吴忠市| 九江市| 清流县| 武平县| 乐平市| 洞头县| 洪泽县| 松原市|