⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.htm

📁 Delphi通讯源码。可给做通讯的朋友参考。
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Transceiver Readme</title>
</head>

<body leftmargin="15">

<p><b><font size="6">Transceiver  自述文件</font></b><p align="right">
2002-05-18(V1.00.0518)</p>

<p>
Transceiver是用于机构与机构之间、系统与系统之间相互通讯的企业级专业通讯服务软件。对Internet/Intranet、实时/非实时等不同的网络环境提供广泛的通讯与数据交换支持,并能对系统瘫痪网络故障等意外情况下的数据交换提供可跟踪可控制的数据缓冲机制,为企业应用系统提供了高可靠高性能的通讯保障。<p>
<a href="#Transceiver 概念">Transceiver 概念</a><p><a href="#Transceiver 功能">
Transceiver 功能</a><p><a href="#Transceiver 安装">Transceiver 安装</a><p>
<a href="#Transceiver 使用">Transceiver 使用</a><p><a href="#Transceiver 问题">
Transceiver 问题</a><p> <p><b><a name="Transceiver 概念">
Transceiver 概念</a></b><p>Transceiver 
是用于多个应用系统间进行数据交换的集成通讯服务,设计初衷是为了减少通讯模块的重复开发与增强通讯软件的集中管理。通过将发送(Send)与接收(Receive)视为等同的一个从源(Source)到目标(Target)的数据流过程,集成现有常用通讯方式的收发处理,及对通讯异常的容错缓冲处理(Queue),构成了Transceiver 
足以满足企业级通讯需求的强大功能。<p>以下为Transceiver 概念图解<p> <div align="center">
  <center>
  <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber2">
    <tr>
      <td width="10%" align="center">通讯方向</td>
      <td width="20%" align="center">入口(Source)</td>
      <td width="20%" align="center">异常缓冲(Queue)</td>
      <td width="20%" align="center">出口(Target)</td>
    </tr>
    <tr>
      <td width="10%" align="center">a.发送数据</td>
      <td width="20%" align="center">从本地FILE获得</td>
      <td width="20%" align="center" rowspan="4">
      如入口或出口出现异常,数据可在Transceiver中暂存,并由Transceiver负责重发</td>
      <td width="20%" align="center">提交到远端TCP端口</td>
    </tr>
    <tr>
      <td width="10%" align="center">b.接收数据</td>
      <td width="20%" align="center">从远端POP3获得</td>
      <td width="20%" align="center">提交到另一SMTP账号</td>
    </tr>
    <tr>
      <td width="10%" align="center">c.发送数据</td>
      <td width="20%" align="center">从本地DB获得</td>
      <td width="20%" align="center">提交到远端HTTP页面</td>
    </tr>
    <tr>
      <td width="10%" align="center">d.接收数据</td>
      <td width="20%" align="center">从远端FTP获得</td>
      <td width="20%" align="center">提交到本地COM进行处理</td>
    </tr>
  </table>
  </center>
</div>

<p>如表所示,Transceiver 
可以为发送/接收两类通讯过程提供全程支持。并且对入口和出口的类型、数量和对应关系不做任何限定,为应用程序的通讯提供了最大化的重用性和灵活性。<p>
在Transceiver 
中入口(Source)和出口(Target)都被视为统一的接口(Port),而类似a,b,c,d的一个通讯过程定义被视为通道(Channel),一个可以完成基本通讯功能的Channel由两个Port构成(一个为Source,一个为Target) 
,Queue为可选的异常处理模块.<p> <p><b><a name="Transceiver 功能">Transceiver 功能</a></b><ol>
  <li>LAN/WAN、不同操作系统/应用系统间的发送(Send)/接收(Receive)服务</li>
  </ol>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transceiver目前可支持的通讯方式有:<p> <div align="center">
    <center>
    <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber1">
      <tr>
        <td width="15%" align="center">通讯方式</td>
        <td width="10%" align="center">发送端</td>
        <td width="10%" align="center">接收端</td>
        <td width="40%" align="center">推荐环境</td>
      </tr>
      <tr>
        <td width="15%" align="center">TCP</td>
        <td width="10%" align="center">√</td>
        <td width="10%" align="center">√</td>
        <td width="40%" align="center">企业快速局域网/没有防火墙的网络</td>
      </tr>
      <tr>
        <td width="15%" align="center">FTP</td>
        <td width="10%" align="center">√</td>
        <td width="10%" align="center">√</td>
        <td width="40%" align="center">双方不同时段在线/第三方服务器支持的环境</td>
      </tr>
      <tr>
        <td width="15%" align="center">SMTP</td>
        <td width="10%" align="center">√</td>
        <td width="10%" align="center"> </td>
        <td width="40%" align="center">B2C情况/双方不同时段在线</td>
      </tr>
      <tr>
        <td width="15%" align="center">POP3</td>
        <td width="10%" align="center"> </td>
        <td width="10%" align="center">√</td>
        <td width="40%" align="center">B2C情况/双方不同时段在线</td>
      </tr>
      <tr>
        <td width="15%" align="center">HTTP</td>
        <td width="10%" align="center">√</td>
        <td width="10%" align="center">√</td>
        <td width="40%" align="center">跨越防火墙的网络/Internet环境</td>
      </tr>
      <tr>
        <td width="15%" align="center">FILE</td>
        <td width="10%" align="center">√</td>
        <td width="10%" align="center">√</td>
        <td width="40%" align="center">从本地文件读取/写入到本地文件</td>
      </tr>
      <tr>
        <td width="15%" align="center">COM/DCOM</td>
        <td width="10%" align="center">√</td>
        <td width="10%" align="center">√</td>
        <td width="40%" align="center">业务逻辑映射到专用模块/有特定需求的环境</td>
      </tr>
      <tr>
        <td width="15%" align="center">MSMQ</td>
        <td width="10%" align="center">√</td>
        <td width="10%" align="center">√</td>
        <td width="40%" align="center">与大型主机等其它系统/同一系统下不同应用间</td>
      </tr>
      <tr>
        <td width="15%" align="center">DB</td>
        <td width="10%" align="center">√</td>
        <td width="10%" align="center">√</td>
        <td width="40%" align="center">定制的数据库结构下/同一系统下不同应用间</td>
      </tr>
    </table>
    </center>
  </div>

<p>&nbsp;2. 用于通讯容错处理的缓冲(Queue)机制,可对通讯异常情况进行故障跟踪与数据重发<p>&nbsp;3. 
  数据日志记录,可对数据的收/发/缓冲 进行全程记录<p>&nbsp;4. 多语言支持,提供数据转换与用户界面的多语言支持接口<p> <p><b>
  <a name="Transceiver 安装">Transceiver 安装</a></b><br>              
<p>1.自动安装可执行setup.bat,安装完成后若要立即启动服务请重新启动计算机或从管理工具---&gt;&gt;&gt;服务中手动启动Transceiver<p>2.用户配置数据库从注册表HKEY_LOCAL_MACHINE\SOFTWARE\DRPACIFIC\DP Connection\Transceiver\ConfigDB中读取,安装时会自动建立,默认为安装路径,如需特别设置
  可以改动,如改用更为健壮的SQL Server系统.<p>3.如需卸载Transceiver可执行remove.bat,请确保满足以下条件: 
控制面板没有打开也没有Transceiver Manager的快捷方式(否则可以注销系统再执行),Transceiver 
Service已从管理工具---&gt;&gt;&gt;服务中停止(服务卸载后重新安装可能需要重新启动计算机)<p> <p><b><a name="Transceiver 使用">Transceiver 使用</a></b></p>

<p>Transceiver 由Transceiver Service和Transceiver 
Manager两部分组成,用户通过Console对Service进行配置与监控。Transceiver 
Manager可在系统安装后从控制面板中启动,Transceiver Service可在管理工具-&gt;服务中进行管理</p>

<p>&nbsp;&nbsp;&nbsp; 要使用Transceiver提供的强大通讯功能,请参考以下配置步骤:</p>

<p>&nbsp;&nbsp;&nbsp; 1.通过控制面板-&gt;Transceiver Manager启动管理程序</p>

<p>&nbsp;&nbsp;&nbsp; 2.如第一次运行,应配置基本环境参数,如“语言选项”、“缓冲设置”、“传输日志”等</p>

<p>&nbsp;&nbsp;&nbsp; 3.基于入口(Source Port)+出口(Target 
Port)=通道(Channel)的概念,首先应在“接口管理”中设置一对接口</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关于各种协议Port的配置细节请参见<a href="Port%20Config.htm">Port Config.htm</a>文件</p>

<p>&nbsp;&nbsp;&nbsp; 4.设定好接口的两端后,即可在“通道管理”中选用有效的入口和出口搭建通道</p>
<p>&nbsp;&nbsp;&nbsp; 5.有效通道将在下次Transceiver 
Service启动时被建立,可通过重新启动计算机或重新Transceiver 服务完成</p>
<p>&nbsp;&nbsp;&nbsp; 6.通讯的传输日志和缓冲队列可通过“传输日志”和“缓冲队列”进行跟踪和控制</p>
<p> </p>
<p><b><a name="Transceiver 问题">Transceiver 问题</a></b></p>
<p>1.Transceiver FAQ<p>Q:在“通道管理”和“接口管理”中,点击“新增”后,还要点击“刷新”吗?<p>
A:是的,新增只是一个界面动作,只有在将数据加入后按下刷新(Refresh),实际数据才会被更新,否则数据不会被实际添加<p> <p>
Q:应用键(Apply)的功能是什么?<p>A:应用键(Apply)的功能是将所有选项卡上未做Refresh(刷新)和保存的数据进行确认操作<p> <p>
Q:选用“DB”作为通讯方式,但根本没有工作,为什么?<p>A:可能是以下几个原因:<blockquote>
  <p>1.数据库连接字符串无效,即数据库未正确连接。<br>
&nbsp;&nbsp;&nbsp; 建议:先通过代码编写方式,确定连接字符串正确后再填写参数<p>
  2.数据库用户权限不足,如用户对数据库没有读/写权限时,Transceiver将无法工作。<br>
&nbsp;&nbsp;&nbsp; 建议:a.同上;b.直接检查数据库权限<p>
  3.数据库建制问题,由于Transceiver在读过一条记录后会将其删除,如果数据库没有可供正确删除的依据(如主键),Transceiver将无法工作。<br>
&nbsp;&nbsp;&nbsp; 建议:a.同上;b.在数据库中手工删除以做测试</blockquote>
<p> <p>Q:选用“FTP”作为接收方式,但根本无法接收文件,为什么?<p>A:可能是以下几个原因:<blockquote>
  <p>1. 需要FTP主机向读文件的用户分配”写”权限,请在分配后确定通过命令行”FTP”指令能删除FTP服务器中文件(因为本人发现这似乎是IIS的一个BUG,即使你看起来已分配了写权限,但通过命令行”FTP”指令依然无法删除FTP文件,所以Transceiver也就怠工喽!)<p>
  2. FTP所有在物理文件夹是否有只读/隐藏/系统等属性,这也是可能导致文件无法删除的原因<br>
  <br>
 </blockquote>
<p>Q:选用了“POP3”作为接收方式,但有时会收不到邮件,为什么?<p>
A:的确会对某些编码邮件产生不能收取的情况,但由于情况较为复杂,现在不能给出一个概括的结论。只能确定的情况是:对明文(未编码)与Base64编码(已编码)的GB2312格式的邮件可以正常支持,其它情况待测。<p> <p>
2.此版未实现的功能:<p>&nbsp;&nbsp;&nbsp; 
a.Service 中没有对Reply Port的处理,但已预留接口;<p>&nbsp;&nbsp;&nbsp; 
b.Service 中没有对编码进行转换的功能,但已预留接口;<p>&nbsp;&nbsp;&nbsp; 
c.Service 中HTTP尚不支持SSL,即HTTPS;<p>&nbsp;&nbsp;&nbsp; d.Manager 中没有Error 
Record的恢复功能;<blockquote>
    <blockquote>
      <blockquote>
        <blockquote>
          <blockquote>
            <blockquote>
              <blockquote>
                <blockquote>
                    <p>2002-04-27</blockquote>
              </blockquote>
            </blockquote>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </blockquote>

<p> </p>
<p>3.版本更新说明:</p>
<blockquote>
<p>a.修正了新建Channel时&quot;源接口不能重复&quot;的BUG</p>
<p>b.修正了接口File/Send对文件夹与文件前缀优先级处理不当的BUG</p>
<p>c.加入了控制日志总数与只记录错误日志的选项与处理</p>
<p>d.去除了配置程序中的无用选项</p>
<p>e.优化了Service中的Timer与数据到达的处理</p>
    <blockquote>
      <blockquote>
        <blockquote>
          <blockquote>
            <blockquote>
              <blockquote>
                <blockquote>
<p>2002-05-18</p>

                </blockquote>
              </blockquote>
            </blockquote>
          </blockquote>
        </blockquote>
      </blockquote>
    </blockquote>
  </blockquote>

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -