当前位置:主页 > 游戏服务器 > 资讯 >

专属服务器_分布式存储技术有哪些_12月免费

  • 资讯
  • 2021-05-27 12:11
  • 动埠云

在开发定制java代理时,经常会出现这样的情况:您需要在java代理工作期间记录操作/步骤。通常的方法com.sap.tc公司.日志记录。位置类可以用于此目的。这些允许您记录可以在log Viewer中看到的事件(查看/开发人员跟踪,图1)。

使用log Viewer开发人员跟踪方法有其自身的缺点,例如如果您的java代理在相对高的负载下工作,则为某些消息查找日志条目可能会很困难,因为log Viewer搜索工具列表功能有限使用页面滚动选项。

此外,云购全球,消息监视分为两个阶段:首先,您必须在消息监视器中检查审核日志,然后甚至同时-尝试在日志查看器中查找(您的java代理制作的)该消息的记录。当您使用两个集成场景时,这不是一个重要的问题。然而,当存在许多这样的场景时(例如,web云服务器,Technosoft开发并支持数百个复杂的集成场景),一个问题出现在如何有效地监视使用java代理的场景上。

显然有一个问题:在java代理执行(工作)期间,是否可以不在log Viewer而在Message Monitor中创建日志条目?在同一页面上查看所有日志条目(默认和自定义创建)以及在消息监视器中监视消息似乎很方便。

在开发自定义通信通道模块时,默认情况下,SAP提供创建自定义审核日志条目所需的工具。在这种情况下,快云服务器,您可以使用sapnwds中包含的标准XPI适配器库的相关类。但是如果我们想在java代理执行期间使用这个工具来创建日志条目呢?要做到这一点,我们需要创建AuditAccess对象,该对象具有可用于创建审核日志项的方法。您可以使用以下代码创建此对象:

如果我们只创建此对象并将java代理部署到服务器,在测试消息处理过程中,我们将能够在日志查看器中看到以下错误(图2)。

看起来这种方法行不通。

在进行实验时,我至少找到了一种在审核日志中创建日志项的方法从java代理。通过使用java反射机制,我能够获得创建审计日志项所需的所有类和方法。我已经创建了单独的java类,其中包含addLogEntry()方法,该方法允许在审计日志中记录监视/分析java代理消息处理所需的信息。可以使用以下类代码:

要使此代码实际工作,物联网城市,我们需要执行以下几个步骤。

使用构造函数MessageMonitor(String msgId,MessageDirection msgDirection)创建此类的实例。第一个参数–消息id,第二个–消息方向(入站/出站)。

要在java代理中获取消息id,我们将使用以下类:

com.sap.engine.服务.webservices.espbase.Server.ProviderXIMessageContext位于标准SAP NWDS:SAP Java EE 5库(tc~je~webservices)中~库.jar).

com.sap.guid.IGUID可在中找到sap.com网站~tc~bl~导航发电机~impl.jar文件. 您还可以使用文件路径找到它:/usr/sap///j2ee/cluster/bin/core\u lib/

将这些类添加到您的项目后,以下代码可用于在java代理工作期间获取消息id:

要获取消息方向,我们可以使用MessageDirection类静态字段:对于入站java代理–消息方向.入站, 对于出站java代理–消息方向.OUTBOUNB. MessageDirection类位于标准SAP NWDS–XPI适配器库中(com.sap.aii公司.af.ifc.过滤器.jar)。

创建MessageMonitor类实例时,淘客网站,将有一个方法可用,我们可以使用该方法在Audit log–addLogEntry(AuditLogStatus logStatus,String logMsg)中创建自定义日志项。第一个参数–日志条目类型(成功、警告或错误),可以使用AuditLogStatus类的静态字段来完成,例如:AuditLogStatus.SUCCESS成功, AuditLogStatus.警告或者AuditLogStatus.ERROR错误.

AuditLogStatus类也可以在标准SAP NWDS–XPI适配器库中找到(com.sap.aii公司.af.ifc.过滤器.jar)。第二个参数-自定义日志条目文本。

测试消息运行后java代理和审核日志的代码示例(图3):

很高兴这篇短文帮助您开发了自己的java代理并记录了其消息处理。

感谢Ivan Mamontov的帮助。

猜你喜欢

微信公众号