2014/12/04に開催された第7回インターネットと運用技術シンポジウム(IOTS2014)Work in Progressセッションで発表したスライドです。
An Attempt to Volcanic Activity Information Delivery using a Push Notication Service.
IPSJ-IOTS2014006
13. 全体の構成
13
Client
今回構築したサーバ
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
14. 全体の構成
14
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
Hub
(WebSocket) Yo All Java
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
Publisher
Subscriber
15. 電文発表~利用者が閲覧するまでの流れ
15
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
電文発表
16. 電文発表~利用者が閲覧するまでの流れ
16
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
POST
17. 電文発表~利用者が閲覧するまでの流れ
17
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
概要を受信、パース
18. 電文発表~利用者が閲覧するまでの流れ
18
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
詳細を要求、取得
19. 電文発表~利用者が閲覧するまでの流れ
19
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
MySQL
DB
概要とXMLファイルのパスを記録
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
詳細情報をXML
形式のまま保存
20. 電文発表~利用者が閲覧するまでの流れ
20
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
桜島の爆発第1報、噴火
の場合のみ実行
21. 電文発表~利用者が閲覧するまでの流れ
21
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
生成した詳細情報ページ
へのURLを添付
22. 電文発表~利用者が閲覧するまでの流れ
22
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
利用者が通知を開くと
URLを取得してアクセス
23. 電文発表~利用者が閲覧するまでの流れ
23
Client
Server
気象庁
Google
Alert Hub
Web browser
Tomcat Subscriber
(Servlet)
Push
(WebSocket) Yo All Java
概要を取得 (電文一覧ページ)
MySQL
DB
Apache
+mod_wsgi django
Yo API
Server
info viewer
Mobile
HDD
(XML file)
Yo
client
Web
browser
電文本体を取得 (電文詳細ページ)