我最近阅读了 nestjs 的文档,并从中学到了一些东西。
但我发现了让我困惑的事情。
在Techniques/Caching 中,文档向我展示了使用像@UseInterceptors(CacheInterceptor)控制器一样的装饰器来缓存其响应(默认按路由跟踪)。
我写了一个测试用例,发现它很有用。但是我没有找到任何解释来说明如何清理缓存。这意味着我必须等待缓存过期。
在我看来,缓存存储必须提供一个 API 来通过键清除缓存,以便在数据发生变化时更新缓存(通过显式调用清除 API)。
有没有办法做到这一点?
和:
在 9000 端口上创建了 hdfs 服务。
jps:
11688 DataNode
10120 Jps
11465 NameNode
11964 SecondaryNameNode
12621 NodeManager
12239 ResourceManager
Run Code Online (Sandbox Code Playgroud)
水槽配置:
agent1.channels.memory-channel.type=memory
agent1.sources.tail-source.type=exec
agent1.sources.tail-source.command=tail -F /var/log/nginx/access.log
agent1.sources.tail-source.channels=memory-channel
#hdfs sink
agent1.sinks.hdfs-sink.channel=memory-channel
agent1.sinks.hdfs-sink.type=hdfs
agent1.sinks.hdfs-sink.hdfs.path=hdfs://cluster01:9000/system.log
agent1.sinks.hdfs-sink.hdfs.fileType=DataStream
agent1.channels=memory-channel
agent1.sources=tail-source
agent1.sinks=log-sink hdfs-sink
Run Code Online (Sandbox Code Playgroud)
然后启动水槽:
./bin/flume-ng agent --conf conf -conf-file conf/test1.conf --name agent1 -Dflume.root.logger=INFO,console
Run Code Online (Sandbox Code Playgroud)
然后遇到错误:
Info: Including Hadoop libraries found via (/usr/local/hadoop-3.2.1/bin/hadoop) for HDFS access
...
2019-11-04 14:48:24,818 (lifecycleSupervisor-1-1) [INFO - org.apache.flume.instrumentation.MonitoredCounterGroup.start(MonitoredCounterGroup.java:95)] Component type: SINK, name: hdfs-sink started
2019-11-04 14:48:28,823 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO …Run Code Online (Sandbox Code Playgroud) 当我使用electron-forge package\xef\xbc\x8cit 时,创建一个目录“/out”,如下所示:\n \nout/\n- appname-forge-win32-x64/\n- - locales/\n- - resources/\n- - - app/\n- - - electron.asar\n\n在 dir 应用程序中是我的源代码\xe3\x80\x82,确定我可以在没有它们的情况下运行 .exe。\n如何配置 electronics-forge,我可以在不复制源代码的情况下打包吗?
我给一个网址作为例子:
http://ww4.sinaimg.cn/large/a7bf601fjw1f7jsbj34a1g20kc0bdnph.gif
Run Code Online (Sandbox Code Playgroud)
您可以在浏览器中看到它.
现在我想下载它.我试过了:
1.
urllib.urlretrieve(imgurl,filepath')
失败了,得到了一个"错误"的图片.
2.
wget.download(imgurl)
失败了,得到了一个"错误"的图片.
3.
r = requests.get(imgurl,stream=True)
img = PIL.Image.open(StringIO(r.content))
img.save(filepath)
失败,得到一张静态图片,我的意思是,只有一帧.
所以我该怎么做?
caching ×1
electron ×1
flume ×1
gif ×1
hdfs ×1
javascript ×1
nestjs ×1
node.js ×1
python ×1
typescript ×1