我想开发一个 Guidewire 集成网关应用程序来处理我的笔记本电脑上本地的 AppEvent 消息,这可能吗?

Ted*_*ean 4 guidewire

我想通过开发集成网关应用程序来处理 Guidewire 云平台中的文档添加事件。我已经能够创建应用程序并处理事件,但进行更改、将代码推送到 BitBucket、在 CI/CD 中构建应用程序以及将每次更改部署到活跃星球确实非常耗时。我可以在我的开发机器上进行本地开发和测试吗?

我尝试使用 Guidewire AppEvents 的记录重播功能。我更新的文件是route.properties,并在云中运行它,但没有将json文件写入S3,我可以将其用于本地开发,如GW文档中所述。

路由.properties 文件:

gw.appevents.record-replay.mode=record
gw.appevents.record-replay.record.enabled.cc-ae-ex=true
gw.appevents.record-replay.record.s3.region=us-east-2
gw.appevents.record-replay.record.s3.bucket=cc-recorded-events
gw.appevents.record-replay.record.s3.prefix=cc-events-docs
gw.appevents.record-replay.record.s3.accessKey=<EXT AWS KEY>
gw.appevents.record-replay.record.s3.secretKey=<EXT AWS SECRET>
gw.appevents.record-replay.replay.dir.cc-docadded=./src/test/resources/replay-log-cc
Run Code Online (Sandbox Code Playgroud)

骆驼路线示例:

@Named
    public class SampleAppEventRoute extends RouteBuilder {
        public void configure() throws Exception {
        from("appevents:cc?id=cc-docs-events&events=DocumentAdded")
        .routeId("cc-ae-ex")
        .process(this::processMessage);
    }
Run Code Online (Sandbox Code Playgroud)

Ted*_*ean 5

下面的route.properties 文件中的条目与路由文件中的ID 不匹配。这可能会令人困惑,因为有 2 个 ID。进行此更改并在云中运行后,AppEvent json 文件将按预期显示在 S3 存储桶中

将route.properties 文件更改为:gw.appevents.record-replay.record.enabled。cc-docs-events = true

gw.appevents.record-replay.replay.dir。cc-docs-events =./src/test/resources/replay-log-cc

匹配 from("appevents:cc?id= cc-docs-events &events=DocumentAdded"") url 中的路由 ID。

ID映射