您好,这个现象是由于采用命名空间的默认应用程序来发布SOAP服务引起。

通常我们建议将portal使用的web application和服务用的web application分开,用独立的Web application发布Web Service或RESTful服务,因为访问服务和访问portal的用户,用户角色不应该是一样的。
比如现在这样portal和服务共用一个web application,如果要让soap不用授权就需要取消对这个命名空间的默认程序的授权限制,意味着谁都能登录进portal甚至进行修改。

SOAP使用的独立web application尽量使用授权,不用授权意味着任何网络请求都可以通过接口执行代码消耗服务器资源。

您这个情况可以尝试取消Web Application的“必要的资源”设置看看

你好,所有经过平台的消息头都保存在在Ens.MessageHeader这张表中,可以直接用SQL查询

您好,通常对于第三方的数据库连接,最常见的性能问题的根源在于平台一侧的数据吞吐量大于对方数据库接收数据的能力,在使用BO及OutboundAdapter时,可以观察到消息队列拥堵,尤其是低业务量下顺畅,高业务量下出现队列快速拥堵的情况下,几乎可以肯定是对端数据库的性能缺陷。

在这种情况下,由于堵点不在平台而在数据库,在平台侧的所有优化都解决不了问题,只能保障平台不因对端数据库的拥堵崩溃。可选的处理手段有:

1. 最终用户根据数据库的吞吐量降低整个平台的吞吐量

2. 最终用户要求保障平台吞吐量,但对端数据库无法优化,则需要接受在平台中堆积队列的现实

3. 最终用户要求保障平台吞吐量,对端数据库改进性能以满足平台吞吐的需要

建议对方的数据库性能进行基准性能和压力测试,使得平台和数据库在吞吐量上相互适应

打印对端数据库的出错信息,可参考

//Create new Gateway connection object
  set gc=##class(%SQLGatewayConnection).%New()
  If gc=$$$NULLOREF quit $$$ERROR($$$GeneralError,"Cannot create %SQLGatewayConnection.")
     
  //Make connection to target DSN
  s pDSN="Cache Samples"
  s usr="_system"
  s pwd="SYS"
  set sc=gc.Connect(pDSN,usr,pwd,0) 
  If $$$ISERR(sc) quit sc
  if gc.ConnectionHandle="" quit $$$ERROR($$$GeneralError,"Connection failed")
     
  set sc=gc.AllocateStatement(.hstmt) 
  if $$$ISERR(sc) quit sc
        
    //Prepare statement for execution
  set pQuery= "insert into scott.dept (deptno,dname,loc) values (10,'Customer Support','Tokyo')"
  set sc=gc.Prepare(hstmt,pQuery) 
  if $$$ISERR(sc) quit sc
  //Execute statement
  set sc=gc.Execute(hstmt)
  if $$$ISERR(sc) 
  {
   Set xsc=gc.GetErrorList(hstmt,.err)
   Zwrite err
   Quit err
  }

通过Terminal在对应的命名空间下执行

  • Set ^Ens.Debug("UtilEnsMessages", "sql")=1

平台可以开放任何Webservice接口,但在您这个应用场景中,您需要先明确电子病历闭环埋点的功能实现在哪个系统,那个系统又如何与平台对接。

您好,不知您是用什么工具构建dashboard。 如果是deepsee或者其他BI工具,在构建dashboard之前需要先基于关系模型构建分析模型(如Cube)。而直接导入的global文件如果不包含该数据对应的表或对象元数据,就不能通过建立cube分析模型构建dashboard。

但如果只是需要dashboard展示数据,并没有建立分析模型必要,则可以考虑通过定义KPI,书写自定义代码建立global与KPI结果集转换关系的方式来构建dashboard。参见:

https://docs.intersystems.com/irisforhealth20221/csp/docbook/Doc.View.cl...

https://docs.intersystems.com/irisforhealth20221/csp/docbook/Doc.View.cl...

透视表需要基于Cube或Subject Area构建,您需要先建立Cube和SA才能创建透视表

在BI套件中,Architect/模型工具用于创建Cube和SA;Analyzer/分析器 用于创建透视表

您好,不知道您是不是使用BI套件在制作dashboard?

如果是,那么dashboard只是个用于摆放数据控件的容器,本身不需要绑定数据源。

对于数据源的绑定是通过在dashboard中引用透视表或其他数据可视化组件完成的。