Siemens Dispatcher二次开发笔记

本文介绍了如何使用SiemensDispatcher进行文件转换任务的开发和配置,包括Dispatcher的组件和工作原理,开发DispatcherClient和Translators程序的步骤,以及部署、发起任务请求和配置服务的相关细节。
摘要由CSDN通过智能技术生成

参考西门子帮助文档《Installing and Configuring Dispatcher》

目录

一、了解Dispatcher如何执行文件转换任务

二、开发程序

1.示例基本环境:

2.生成DispatcherClient程序

3.生成Translators程序

4.部署程序

5.创建发起任务请求的程序

6.配置服务


 Dispatcher包含两个组件的集成:Dispatcher Server和Teamcenter。Dispatcher使Teamcenter用户能够管理任务的分配和执行。异步地将任务分配给具有执行任务的资源容量的机器。(任务也可以在本地客户机上以同步方式完成,但这会引入基于作业负载的性能和管理问题。)

通过分配资源密集型活动来减少服务器负载。将高cpu或高内存作业安排在非工作时间处理。

使用网格技术解决方案来管理作业分发、通信、执行、安全性和错误处理。可以对Dispatcher系统进行扩展和定制,以满足特定的站点需求。

本篇文章着重介绍基于Siemens Dispatcher平台,进行二次开发,适用于如签字、打水印、文件转格式等需要后台执行,非实时任务程序。

一、了解Dispatcher如何执行文件转换任务

 Dispatcher组件分为DispatcherClient、Scheduler、Module、Translators、Dispatcher request administration console。

其中DispatcherClient提供了提取数据并将其加载到Teamcenter的框架。它提供了使用其他Dispatcher Server组件的通信机制;Translators是西门子数字工业软件公司开发的translators和第三方开发的translators的结合。Dispatcher系统可以驱动translators程序使用特定的配置文件或参数来支持特定于translation的行为。

​编辑

二、开发程序

1.示例基本环境:

Teamcenter        12.4.0.8

eclipse        4.27.0

Jre        1.8.0_171

2.生成DispatcherClient程序

1)使用eclipse创建Java Project,并引用如下lib包

2)创建类TaskPrep,继承com.teamcenter.ets.extract.DefaultTaskPrep

TaskPrep主要是进行从Teamcenter中提取数据,并将相关的任务信息和数据先加载到%Dispatcher_Root%\Stage下,示例参考%Dispatcher_Root%\DispatcherClient\sample\integration/translator

3)创建类DatabaseOperation,继承com.teamcenter.ets.load.DatabaseOperation

DatabaseOperation会在完成文件转换后将生成的新文件回传Teamcenter

4)打包程序,使用eclipse默认打包程序,将程序导出为JAR file

3.生成Translators程序

1)使用eclipse创建Java project程序,示例参考%Dispatcher_Root%\Module\samples

2)打包程序,使用eclipse默认打包程序,将程序导出为Runnable JAR file

4.部署程序

1)将DispatcherClient程序生成的jar包添加到%Dispatcher_Root%\DispatcherClient\lib文件夹下

2)将translators程序生成的jar包添加到%Dispatcher_Root%\Module\Translators\下对应的文件夹中

3)创建执行脚本bat文件

5.创建发起任务请求的程序

该请求程序可以是菜单/工具栏,也可以通过ITK程序实现,这里主要介绍ITK方式发起任务请求

6.配置服务

1)首选项

ETS.ITEMREVTYPES.<ProviderName>.<ServiceName>

创建多值首选项,该首选项的值为可以发起转换任务的item revision的类型,*代表支持所有类型

ETS.Repeating_UI.<ProviderName>.<ServiceName>

创建逻辑型单值首选项,设置值为true表示重复任务功能

ETS.TRANSLATORS.<ProviderName>

将开发的服务的名称添加到该首选项中

ETS.DATASETTYPES.<ProviderName>.<ServiceName>

新建多值首选项,值为发起人转换任务支持的数据集的类型

2)配置文件

%Dispatcher_Root%\Module\conf\translator.xml

%Dispatcher_Root%\DispatcherClient\conf\Service.properties

然后就可以快乐的运行啦!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Riki Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值