打印

[其它] 寻求个某网络工具软件

本主题由 kuhanzhu 于 2008-8-8 08:09 分类
需求是这样的,比如:
    某OA使用者发表一篇新闻Q(含有文字、图片、附件),能使新闻(Q)同时发送到服务器A的网站1(OA)和服务器B的网站2(普通网页),即新闻Q同时在网站1和网站2页面里显示,有没有什么工具软件使得实现这个功能的?而且要实时的。请各位师友帮帮忙,谢谢!
    其中网站1(OA)是JSP平台的,网站2(普通网页)是.NET平台的

发个大概流程图给大家吧(呵呵,较容易表达清楚些),流程图用了两种方法,有没有什么工具软件能实现这两种方法中的一种呢?
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
需要專業程序員定制;
1。
紫色為提交頁,最簡單的只需要一個form;
綠色問號処可專為數據庫服務器;
服務器A/服務器B程序數據庫連接只需要設置遠程調用即可;(另外數據庫也可以設置服務器A或者B其中一台上,另一網站為調用)
2。
紫色同上;
服務器A上設置數據庫;其中需一表為字段 0/1 作爲數據調用開關;
服務器A上需要一OA系統,可簡便一只需要發佈按鈕;
服務器B網站數據調用服務器A,但需設置當服務器A上數據庫表字段為 開 時,方調用服務器A數據,即可。

此帖轉程序版討論更爲合適。
書閱三經 人做自己 自得自樂 我就是我
支持正體字 只因有心
谢谢阿飞版主!
    我是搞美工的,在程序方面是外行,所以多问几句,方法一的“綠色問號処可專為數據庫服務器”——这用不用增加设备的投入呢?若增加,成本要不要很高?
引用:
原帖由 xwzsky 于 2008-8-8 14:49 发表
谢谢阿飞版主!
    我是搞美工的,在程序方面是外行,所以多问几句,方法一的“綠色問號処可專為數據庫服務器”——这用不用增加设备的投入呢?若增加,成本要不要很高?
其实就是一台普通服务器,成本不会太高的,只是安全性上需要注意些;
書閱三經 人做自己 自得自樂 我就是我
支持正體字 只因有心

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
引用:
原帖由 km268 于 2008-8-10 16:15 发表

其实就是一台普通服务器,成本不会太高的,只是安全性上需要注意些;
我想出了这个办法,不知可行不?OA用户提交时,新闻Q同时发送到服务器A和服务器B(注:服务器A和服务器B不是局域网的),如图:
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

OA用户提交时,新闻Q同时发送到服务器A和服务器B这个办法已实现一半了——即文字能同时实现同步显示,图片则不能……因为我OA服务器上的SQL数据库记录图片的路径为“images”,但在“images”文件夹里找不到这些上传图片,这样的问题如何呢?

TOP

TOP

如果为图片直接存绝对路径

[ 本帖最后由 ylw1230 于 2008-8-14 12:41 编辑 ]
思路決定出路,努力成就未來!

TOP

。。。。。。。。。。。

一台服务器上装两个server
Tomcat+IIS

两者 把路径改的差不多,


-----------------
搂住的要求还真奇怪

TOP

引用:
原帖由 ximenxuanyuan 于 2008-8-14 13:12 发表
一台服务器上装两个server
Tomcat+IIS

两者 把路径改的差不多,


-----------------
搂住的要求还真奇怪
一台机上装Tomcat+IIS吗?我的机子上装了Tomcat后,我本地ASP和ASP。NET网站在IIS运行不了……能否告知这个问题能解决办法?谢谢!

TOP

A服务器B服务器都有相关的接口供用户调用。
简单的说可以理解为WebService。
承接定制建站、在线系统,代售域名、邮局、主机,价格从优。
有意者站内PM。
新一代四无新人……

TOP

引用:
原帖由 xwzsky 于 2008-8-14 11:24 发表
OA用户提交时,新闻Q同时发送到服务器A和服务器B这个办法已实现一半了——即文字能同时实现同步显示,图片则不能……因为我OA服务器上的SQL数据库记录图片的路径为“images”,但在“images”文件夹里找不到这些上传 ...
我想在上传代码文加多一条网站服务器上传路径,这样可行不?或还要怎样改动呢? 代码如下:

<%@ page contentType="text/html;charset=GBK" %>
<%@ page language="java" import="java.io.*,java.sql.*,dep.upload.*"%>

<%@ page import = "dep.beans.*" %>
<%@ page import="java.io.File" %>
<%@ page import="java.util.*" %>


<jsp:useBean id="mySmartUpload" scope="page" class="dep.upload.SmartUpload" />


<%

       // Initialization
       mySmartUpload.initialize(pageContext);
       // Upload
       mySmartUpload.upload();



Connection conn = null;
Statement stmt = null;
                     



String processInsId ="";

processInsId = mySmartUpload.getRequest().getParameter("processInsId");



          if(processInsId==null){
                out.print("<script language='javascript'>");
                        out.print("alert('没有实例ID,不能上传正文!');");
                      out.print("</script>");
                         return;
          }


System.out.println("uploaddoc.jsp Request  processInsId:"+processInsId );


       
       //取消注释以保存文件
       //mySmartUpload.save("/jspdemo/upload");        
       try
       {
                     conn = Conn.getConn();
                     if (conn == null) {
                          out.print("<script language='javascript'>");
                        out.print("alert('连接数据库失败!');");
                      out.print("</script>");
                         return;
                     }
       
       }
       catch(Exception e)
       {
              System.err.println("DBconn (): " + e.getMessage());
       }
              

       dep.upload.SmartFile myFile = null;
       
       dep.upload.SmartFile file= mySmartUpload.getFiles().getFile(0);




       if(file.getSize()<=0){
     System.out.println("没有要上传的正文!");
                out.print("<script language='javascript'>");
                        out.print("alert('没有要上传的正文!');");
                      out.print("</script>");
                         return;
             }



        System.out.println("文件大小:"+file.getSize());
              
              //debug only
                //处理数据及文件
              String UserID="";
                String processStartorNo=session.getAttribute("UserNo").toString();
                            // 根据用户名,取得所在公司,部门 begin
                            dep.beans.UserInfo jb = new dep.beans.UserInfo();
                            ArrayList re = new ArrayList();
                            re = jb.getUserInfo(processStartorNo);
                            if (((String) re.get(0)).equals("0")) {
                                   ArrayList ra = (ArrayList) re.get(1);
                                   Map rm = (Map) ra.get(0);
                                   
                                   UserID = rm.get("id").toString();
                            }
                            // 根据用户名,取得所在公司,部门 end;

    String path=getServletContext().getRealPath("/")+"oa/FileTemp/"+UserID;
   String path="219.22.**.**(网站的IP地址)"+"oa/FileTemp/"+UserID;
       File ff= new File(path);
                     if (!ff.exists()) {
                            ff.mkdirs();
                     }
path+="/temp.doc";

                     
                             file.saveAs(path,mySmartUpload.SAVE_PHYSICAL);                      
                            java.io.File tfile = new java.io.File(path);
                            java.io.InputStream inStream=new java.io.FileInputStream(tfile);                            
                             try
                            {
                              
                                      String  strSql="update I_FC_xinxishepi set doc=? where processInsId="+processInsId;
                                           
                      
                                    PreparedStatement ps = conn.prepareStatement(strSql);
                          ps.setBinaryStream(1,inStream,inStream.available());
                    int count=ps.executeUpdate();
   System.out.println("update count:"+count);
                    ps.close();  

                                   conn.close();



                             }
                             catch(Exception ex)
                            {
                            ex.printStackTrace();
                             try {
                                   conn.close();
                              } catch (SQLException e) {
                                     e.printStackTrace();
                                     
                              }
                            }
                            inStream.close();
                            //tfile.delete();                     

                     

       
%>

[ 本帖最后由 xwzsky 于 2008-8-14 18:00 编辑 ]

TOP

楼上的代码不怎么安全,质量也不高。
好像是写asp的人用 Jsp 写的
修行的魔法师

TOP

引用:
原帖由 magus163 于 2008-8-15 08:28 发表
楼上的代码不怎么安全,质量也不高。
好像是写asp的人用 Jsp 写的
正在研究安全问题……希望给些指点,谢谢!

TOP