小编cra*_*fty的帖子

架构中的自定义标量映射到类型

我正在遵循使用打字稿开始使用中继的示例(https://relay.dev/docs/en/quick-start-guide),它最初按预期工作。我正在尝试修改我的架构以包含一些自定义标量,因此我的架构如下所示:

scalar DateTime
type Item {
    id: ID!
    name:String!
    created: DateTime
}

Run Code Online (Sandbox Code Playgroud)

我修改了我的relay.config.js,以便它可以编译为类型字符串

module.exports = {
 \\...
    customScalars: {"Date":"string"},

}
Run Code Online (Sandbox Code Playgroud)

我想将 DateTime 映射到 moment.js 中的类型,而不仅仅是我需要在每个组件中解析的字符串。在 graphql 中,我可以看到 GraphQLScalarType 类型,我可以在其中解析/序列化自定义类型,但不知道如何注册它,以便将其作为执行的一部分选取。

我找不到任何有关如何设置的文档或示例。

谢谢

relay typescript relayjs

8
推荐指数
0
解决办法
805
查看次数

FutureTask 的自定义取消

我已经实现了自定义取消逻辑,如实践中的并发中所述。

使用 newTaskFor 在任务中封装非标准取消

这工作正常,我可以在未来调用取消,任务按预期取消。我需要能够通过调用“shutdownNow”方法来破坏我正在使用的执行程序服务,但是这个方法只是在线程上调用interupt,这意味着我的自定义取消逻辑永远不会被调用。由于我的任务使用非阻塞套接字中断线程不起作用,因此为什么我有自定义取消逻辑。

是否有一个简单的解决方案来取消所有正在进行的任务。我曾尝试覆盖 ThreadPoolExecutor 上的关闭方法,但我无权访问工作人员列表。我希望能够通过关闭执行程序来取消所有内容,因为它在多个地方用于提交任务,是否有简单的解决方案?

java concurrency

5
推荐指数
1
解决办法
1307
查看次数

标签 统计

concurrency ×1

java ×1

relay ×1

relayjs ×1

typescript ×1