﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-美丽的爪哇岛-随笔分类-Architecture</title><link>http://www.blogjava.net/askcuix/category/32221.html</link><description>Keep Walking......</description><language>zh-cn</language><lastBuildDate>Thu, 26 Feb 2009 18:04:12 GMT</lastBuildDate><pubDate>Thu, 26 Feb 2009 18:04:12 GMT</pubDate><ttl>60</ttl><item><title>[译]Learn UML with JUDE(三)</title><link>http://www.blogjava.net/askcuix/archive/2009/02/26/256906.html</link><dc:creator>Chris.Cui</dc:creator><author>Chris.Cui</author><pubDate>Thu, 26 Feb 2009 13:55:00 GMT</pubDate><guid>http://www.blogjava.net/askcuix/archive/2009/02/26/256906.html</guid><wfw:comment>http://www.blogjava.net/askcuix/comments/256906.html</wfw:comment><comments>http://www.blogjava.net/askcuix/archive/2009/02/26/256906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/askcuix/comments/commentRss/256906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/askcuix/services/trackbacks/256906.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JUDE是一款优秀的面向的Java程序员的建模工具，具有友好的互操作性，用户可以轻松的使用，极大的提高了工作效率。JUDE是100% 的纯Java应用程序，可以跨平台在各种主流操作系统中使用。这是翻译JUDE官方网站中的操作指南《Learn UML with JUDE》的系列文章之三，在自己学习使用的同时，也为其它人提供个方便。&nbsp;&nbsp;<a href='http://www.blogjava.net/askcuix/archive/2009/02/26/256906.html'>阅读全文</a><img src ="http://www.blogjava.net/askcuix/aggbug/256906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/askcuix/" target="_blank">Chris.Cui</a> 2009-02-26 21:55 <a href="http://www.blogjava.net/askcuix/archive/2009/02/26/256906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[译]Learn UML with JUDE(二)</title><link>http://www.blogjava.net/askcuix/archive/2009/02/23/256360.html</link><dc:creator>Chris.Cui</dc:creator><author>Chris.Cui</author><pubDate>Mon, 23 Feb 2009 15:18:00 GMT</pubDate><guid>http://www.blogjava.net/askcuix/archive/2009/02/23/256360.html</guid><wfw:comment>http://www.blogjava.net/askcuix/comments/256360.html</wfw:comment><comments>http://www.blogjava.net/askcuix/archive/2009/02/23/256360.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/askcuix/comments/commentRss/256360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/askcuix/services/trackbacks/256360.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JUDE是一款优秀的面向的Java程序员的建模工具，具有友好的互操作性，用户可以轻松的使用，极大的提高了工作效率。JUDE是100% 的纯Java应用程序，可以跨平台在各种主流操作系统中使用。这是翻译JUDE官方网站中的操作指南《Learn UML with JUDE》的系列文章之二，在自己学习使用的同时，也为其它人提供个方便。 &nbsp;&nbsp;<a href='http://www.blogjava.net/askcuix/archive/2009/02/23/256360.html'>阅读全文</a><img src ="http://www.blogjava.net/askcuix/aggbug/256360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/askcuix/" target="_blank">Chris.Cui</a> 2009-02-23 23:18 <a href="http://www.blogjava.net/askcuix/archive/2009/02/23/256360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[译]Learn UML with JUDE(一)</title><link>http://www.blogjava.net/askcuix/archive/2009/02/22/256109.html</link><dc:creator>Chris.Cui</dc:creator><author>Chris.Cui</author><pubDate>Sun, 22 Feb 2009 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/askcuix/archive/2009/02/22/256109.html</guid><wfw:comment>http://www.blogjava.net/askcuix/comments/256109.html</wfw:comment><comments>http://www.blogjava.net/askcuix/archive/2009/02/22/256109.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/askcuix/comments/commentRss/256109.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/askcuix/services/trackbacks/256109.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JUDE是一款优秀的面向的Java程序员的建模工具，具有友好的互操作性，用户可以轻松的使用，极大的提高了工作效率。JUDE是100% 的纯Java应用程序，可以跨平台在各种主流操作系统中使用。这是翻译JUDE官方网站中的操作指南《Learn UML with JUDE》的系列文章之一，在自己学习使用的同时，也为其它人提供个方便。&nbsp;&nbsp;<a href='http://www.blogjava.net/askcuix/archive/2009/02/22/256109.html'>阅读全文</a><img src ="http://www.blogjava.net/askcuix/aggbug/256109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/askcuix/" target="_blank">Chris.Cui</a> 2009-02-22 20:17 <a href="http://www.blogjava.net/askcuix/archive/2009/02/22/256109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SMTP学习</title><link>http://www.blogjava.net/askcuix/archive/2008/05/27/208305.html</link><dc:creator>Chris.Cui</dc:creator><author>Chris.Cui</author><pubDate>Tue, 27 May 2008 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/askcuix/archive/2008/05/27/208305.html</guid><wfw:comment>http://www.blogjava.net/askcuix/comments/208305.html</wfw:comment><comments>http://www.blogjava.net/askcuix/archive/2008/05/27/208305.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/askcuix/comments/commentRss/208305.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/askcuix/services/trackbacks/208305.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SMTP被用来在因特网上传递电子邮件，RFC821规定了该协议的所有细节，但是你只须记住该协议的基本命令和方法就行了。协议的原理很简单，无非是一个客户端计算机向服务器发送命令，然后服务器向客户端计算机返回一些信息。客户端发送的命令以及服务器的回应都是字符串，所以不需要特别的软件就能读出它们。SMTP协议共包含10个SMTP命令，列表如下：<br />
<br />
SMTP命令命令说明<br />
HELLO＜domain＞＜CRLF＞识别发送方到接收SMTP的一个HELLO命令<br />
MAILFROM:＜reverse-path＞＜CRLF＞＜reverse-path＞为发送者地址。此命令告诉接收方一个新邮件发送的开始，并对所有的状态和缓冲区进行初始化。此命令开始一个邮件传输处理，最终完成将邮件数据传送到一个或多个邮箱中。<br />
RCPTTO:＜forward-path＞＜CRLF＞＜forward-path＞标识各个邮件接收者的地址<br />
DATA＜CRLF＞<br />
接收SMTP将把其后的行为看作邮件数据去处理，以＜CRLF＞.＜CRLF＞标识数据的结尾。<br />
REST＜CRLF＞退出/复位当前的邮件传输<br />
NOOP＜CRLF＞要求接收SMTP仅做OK应答。（用于测试）<br />
QUIT＜CRLF＞要求接收SMTP返回一个OK应答并关闭传输。<br />
VRFY＜string＞＜CRLF＞验证指定的邮箱是否存在，由于安全因素，服务器多禁止此命令。<br />
EXPN＜string＞＜CRLF＞验证给定的邮箱列表是否存在，扩充邮箱列表，也常禁止使用。<br />
HELP＜CRLF＞查询服务器支持什么命令<br />
<br />
注：＜CRLF＞为回车、换行，ASCII码分别为13、10（十进制）。<br />
<br />
　　SMTP协议的每一个命令都会返回一个应答码，应答码的每一个数字都是有特定含义的，如第一位数字为2时表示命令成功；为5表失败；3表没有完成。一些较复杂的邮件程序利用该特点，首先检查应答码的首数字，并根据其值来决定下一步的动作。下面将SMTP的应答码列表如下：<br />
<br />
应答码说明<br />
501参数格式错误<br />
502命令不可实现<br />
503错误的命令序列<br />
504命令参数不可实现<br />
211系统状态或系统帮助响应<br />
214帮助信息<br />
220＜domain＞服务就绪<br />
221＜domain＞服务关闭<br />
421＜domain＞服务未就绪，关闭传输信道<br />
250要求的邮件操作完成<br />
251用户非本地，将转发向＜forward-path＞<br />
450要求的邮件操作未完成，邮箱不可用<br />
550要求的邮件操作未完成，邮箱不可用<br />
451放弃要求的操作；处理过程中出错<br />
551用户非本地，请尝试＜forward-path＞<br />
452系统存储不足，要求的操作未执行<br />
552过量的存储分配，要求的操作未执行<br />
553邮箱名不可用，要求的操作未执行<br />
354开始邮件输入，以"."结束<br />
554操作失败<br />
<br />
示例：<br />
telnet 172.16.10.250&nbsp; 25 --------------------使用 telnet 命令连接服务器 25 端口<br />
Trying 172.16.10.250 ... ---------------------正在连接服务器 25 端口<br />
Connected to 172.16.10.250 . -------------连接服务器 25 端口成功<br />
helo askcuix ----------------------------------- 向服务器标识用户身份，该命令包含一个参数，即你的邮箱名。在RFC821中，HELO是一个可选择性命令，如果服务器不要求该命令的话，你可以把它忽略掉。<br />
250 askcuix<br />
mail from: &lt;askcuix@domain.com&gt; --------用mail from命令告诉服务器你想发一封邮件,该命令以发信人的邮件地址为参数。<br />
250 ok -------------------------------------------命令执行成功<br />
rcpt to: &lt;test@domain.com&gt; ----------------该命令以收信人地址为参数，告诉服务器你想将邮件发到收信人地址处。如果你想将邮件发给多个收件人的话。你需要多次使用RCPTTO命令，对每个命令，服务器都会返回代码为250的回应。<br />
250 ok -------------------------------------------命令执行成功<br />
data --------------------------------------------- 数据传输初始化。用DATA命令告诉服务器以下的内容为邮件正文。在你从服务器收到代码为354的回应后，你就可以发送邮件正文了。<br />
354 go ahead --------------------------------- 开始传输数据。邮件按行发送，每行邮件以一个无回车的换行符结束。<br />
From: askcuix@domain.com<br />
To: test@domain.com<br />
Date: Mon, 25 May 2008 14:24:27 +0800<br />
Subject: test mail<br />
<br />
Hi, test<br />
This is a test mail, you don't reply it.<br />
<br />
.<br />
----------------------------------------------------数据内容,包括BASE64加密后的邮件内容, 以 CRLF.CRLF 结束数据传输。服务器收到这个标志后，就会立即向你返回一个代码为250的回应以及该邮件的唯一ID号。<br />
250 ok message accepted for delivery ----命令执行成功<br />
quit ---------------------------------------------- 结束会话，也可以继续发下一封邮件。<br />
221 Ok,close<br />
Connection closed by foreign host .-------- 断开连接<br />
<font class="" style="font-family: " color="#0000ff"><br />
</font>
  <img src ="http://www.blogjava.net/askcuix/aggbug/208305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/askcuix/" target="_blank">Chris.Cui</a> 2008-05-27 11:05 <a href="http://www.blogjava.net/askcuix/archive/2008/05/27/208305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SNA -- Shared Nothing Architecture</title><link>http://www.blogjava.net/askcuix/archive/2008/05/09/208298.html</link><dc:creator>Chris.Cui</dc:creator><author>Chris.Cui</author><pubDate>Thu, 08 May 2008 16:20:00 GMT</pubDate><guid>http://www.blogjava.net/askcuix/archive/2008/05/09/208298.html</guid><wfw:comment>http://www.blogjava.net/askcuix/comments/208298.html</wfw:comment><comments>http://www.blogjava.net/askcuix/archive/2008/05/09/208298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/askcuix/comments/commentRss/208298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/askcuix/services/trackbacks/208298.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shared Nothing Architecture（无分享架构）是一个分布式的架构，每个节点都是独立的。典型的SNA系统会集中存储状态的信息，如：数据库中，内存cache中；不在节点上保存状态的信息。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于server集群，若将session等状态保存在各个节点上，那么各个节点的session复制会极大的影响性能；若采用SNA，保持每个节点的无状态性，不再使用session来保持全局的状态，而是将session直接放在数据库中，在数据库前再加一层分布式Cache（推荐使用memcached），这样将可极大的提高性能，当改变session中的对象时，同步到cache和数据库。<br />
</p>
 <img src ="http://www.blogjava.net/askcuix/aggbug/208298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/askcuix/" target="_blank">Chris.Cui</a> 2008-05-09 00:20 <a href="http://www.blogjava.net/askcuix/archive/2008/05/09/208298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>