Upload
shuya-tsukamoto
View
909
Download
1
Embed Size (px)
Citation preview
複数の接続先• RTBデマンド (Smalgo, Dynalyst, FreakOut, etc) OpenRTB
• Ad Network (e.g. AMoAd, Logly, TapOne, etc)独自仕様API
複数の接続先• RTBデマンド (Smalgo, Dynalyst, FreakOut, etc) OpenRTB
• Ad Network (e.g. AMoAd, Logly, TapOne, etc)独自仕様API
• Slack, ChatWork独自仕様API
spray-canで HTTP GET, POSTする コードを書いています
Slack, ChatWork• SlackやChatWorkのScalaライブラリもあるけれど・・ • https://github.com/cimadai/chatwork-scala • https://github.com/gilbertw1/slack-scala-client
• https://github.com/flyberry-capital/scala-slack
• spray-canで書こう!
spray-can(client)• http://spray.io/documentation/1.2.2/spray-can/
• http://spray.io/documentation/1.2.2/spray-can/http-client/
試してみよう!• https://github.com/tsukaby/spray-can-client-example
• git cloneしてREADME.mdに従ってrunMain
試してみよう!• https://github.com/tsukaby/spray-can-client-example
• git cloneしてREADME.mdに従ってrunMain
使った感想👍• 公式ドキュメント豊富😀
• 可読性高い😀
• Intellijなどで補完が使えれば、ある程度はドキュメント無しでも書ける😀
• いじれるconfigが多い😀
使った感想👎• spray-canコード難解、使うだけなら簡単だが・・・🤔
• Akka Actorに依存していて重量、面倒🤔IOなどのリソース効率は良さそうだけども・・・
• HostConnectorが突然エラーになる問題に苦戦(2015/5 - 2015/8) • 原因不明😱 (DNS lookupだとかTCP connectionだとか色々調査) • 接続先デマンドの問題であった可能性もあるけど。 • 全員で合計100時間以上浪費した😱 (障害対応・開発) • 同僚Aがconfigを調整😂 • 同僚MがActorのSuprevisorStrategyを調整😂