我们在 docker-swarm 中遇到网络问题。问题如下;
我应该去哪里检查,有什么建议吗?
server-1:~$ docker version
Client:
Version: 17.03.0-ce
API version: 1.26
Go version: go1.7.5
Git commit: 3a232c8
Built: Tue Feb 28 08:01:32 2017
OS/Arch: linux/amd64
Server:
Version: 17.03.0-ce
API version: 1.26 (minimum version 1.12)
Go version: …Run Code Online (Sandbox Code Playgroud) 我正在尝试以编程方式捕获具有js / css效果的html5视频。我尝试了几种方法。
首先,我找到了这篇很棒的博客文章并将其实现。一切都很完美,直到我发现phantomjs 不支持 html5视频标签,因此无法捕获视频。
第二种选择是使用无头的chrome拍摄连续的屏幕截图,并将这些屏幕截图输入ffmpeg以创建视频。尽管它在某种程度上可以正常工作,但无头的chrome屏幕快照仍需要一些时间。.我无法创建流畅的视频。
在我的第三次尝试中,我给了Chrome的Page.startScreencast api一个机会。它可以捕获视频,但是帧速率确实有问题。原因是该 ..
现在,我正在研究xvfb + chrome / firefox + ffmpeg组合,以捕获该评论中提到的视频。从理论上讲,这是有希望的,但我无法捕获视频。相反,我有黑屏。
我的设置如下:
xvfb-run --listen-tcp --server-num 44 --auth-file /tmp/xvfb.auth -s "-ac -screen 0 1440x685x24" firefox --headless http://localhost
使用x11grab参数启动ffmpeg以从xvfb抓取帧
ffmpeg -f x11grab -video_size 1440x685 -i :44 -codec:v libx264 -r 12 ./output.mp4
结果是黑色视频:)
应该是什么问题,我该如何解决问题?
ps:还有一种可能的解决方案,我还没有尝试过。由于phantomjs具有捕获画布的功能;有可能
似乎是一个肮脏的解决方法,所以为什么还没有尝试呢。
更新1
尝试使用截屏,xwd -root -silent -display :44 -out screen.xwd然后转换为jpeg convert screen.xwd shot.jpg,结果为黑色jpg。
我有一个 springboot 应用程序(Spring Boot v1.3.5.RELEASE),它在 docker 上运行 ./mvnw;
它会在 1-2 分钟后“重新启动”,并且在第二次启动后,它们不会向 Logstash 发送任何日志。
在第一次启动时我们看到下面的日志
2016-07-27 08:54:29,616 DEBUG [background-preinit] logging: Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property
Run Code Online (Sandbox Code Playgroud)
第二个日志记录提供程序日志丢失后的错误..
**2016-07-27 08:54:25,386 INFO [restartedMain] DemoApp: Starting DemoApp on 7adf92b8bc96 with PID 85 (/home/infoowl/project/target/classes started by infoowl in /home/infoowl/project)**
2016-07-27 08:54:25,471 DEBUG [restartedMain] DemoApp: Running with Spring Boot v1.3.5.RELEASE, Spring v4.2.6.RELEASE
2016-07-27 08:54:25,487 INFO [restartedMain] DemoApp: The following profiles are active: dev
2016-07-27 08:54:29,616 DEBUG [background-preinit] logging: Logging Provider: org.jboss.logging.Slf4jLoggerProvider found via system property …Run Code Online (Sandbox Code Playgroud) 我正在设计微服务架构中的评论分析平台。
应用程序如下所示;
我有3个微服务。
问题出在某个时候,验证服务需要获得站点a的所有评论,应用验证规则并生成错误(如果有)。我知道共享数据库架构和实体会破坏微服务架构。
一种可能的解决方案是
这种方法的两个可能的缺点是
那么,在没有服务的情况下在微服务之间共享海量数据的最佳实践是什么?
我阅读了很多有关使用消息传递队列的信息,但是我认为使用消息传递队列共享千兆字节的数据并不好。
编辑1:除了共享实体,还可以将数据存储区与rest API一起使用是一种解决方案?假设我正在使用mongodb,而不是在微服务之间共享我的实体对象,我可以使用mongo的rest接口(http://restheart.org/)并尽可能查询数据。
docker ×1
docker-swarm ×1
ffmpeg ×1
html5 ×1
jhipster ×1
logstash ×1
networking ×1
spring-boot ×1
video ×1
vmware ×1
xvfb ×1