当前位置:主页 > 分布式数据库 > 安全市场 >

网站建设_数据库还原_新注册优惠

网站建设_数据库还原_新注册优惠

简介:在本文档中,我将讨论序列号的生成,该序列号在每条消息id中应该是唯一的,并且在每条消息中应该递增1。因此,第一次处理消息时,应该在某个字段中填充1,第二次填充2,第三次填充3,依此类推。但是,如果重新处理失败的消息并再次执行映射,则序列号不能增加,因为已经为该消息ID生成了序列号。为了实现这一点,已经编写了一个Java映射,企业管理软件排行,该映射有两种方法用于在PI application server中写入两个属性文件。其中一个文件的属性为消息ID,大数据需要学什么,另一个文件的属性为该接口的唯一标识符。

如下所示,序列生成的Java映射已作为导入的存档文件添加。这个Java映射的代码可以在附件部分找到。

下面的自定义项用于生成PI消息ID、消息ID的唯一出现以及根据PI消息ID生成序列号。显然,生成PI消息ID出现的逻辑,PI消息ID&序列号生成可以组合成一个代码,购物领券,但是为了简单起见,我将它们分开了。用于生成特定消息ID的出现:

III.用于生成消息ID的序列

常数值6表示序列的范围,即范围3表示1-999,之后序列从初始值即1重新开始。

测试:

1。消息ID为54cbbe36-fd16-11e3-cd1f-00000656bfa2:

3。消息ID为240c36dd-fd14-11e3-b28a-00000656bfa2:

4。消息ID为(测试重新处理消息的重复消息ID)f11f1d56-fd15-11e3-ab1b-00000656bfa2

因此,当测试重复消息ID时,序列号不会增加。这是因为对于每个消息ID,下面的属性文件与唯一标识符的属性文件一起用PI编写。请注意,电商平台数据分析,处理了两次的message ID属性的值变为2,而另一个message ID的值变为1。getMsgIDSequence方法检查PI消息ID的出现次数,并且仅当出现次数等于1时才递增。唯一标识符可以是任何硬编码的值。在我的例子中,淘客佣金,我提供了它作为UniqueFileIdentifier作为UDF SequenceNumberRetrieve的第二个输入。?rid=/library/uuid/503e9bea-ea09-2e10-ec8a-cdf369de99d3&overridelayout=true.

2。Java.util.Properties属性类

我非常喜欢这个想法,我已经实现了它,在测试过程中,我发现它工作如所描述的。我想知道为什么你选择不增加序列值而不是返回旧值。如果序列号为1的消息1在序列号为3的消息3之后重新处理,为什么不返回序列号为1的消息呢?

这特别有助于当发送的消息之一被卡住时,当您重新启动它时,将再次提供您第一次生成的号码。

猜你喜欢

微信公众号