質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Scala

ScalaはJava仮想マシンで動作を行うオブジェクト指向型プログラミング言語の1つです。静的型付けの関数型言語で、コンパイルエラーの検出に強みがあります。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

266閲覧

サイネージへのリアルタイム配信する方法について

退会済みユーザー

退会済みユーザー

総合スコア0

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Scala

ScalaはJava仮想マシンで動作を行うオブジェクト指向型プログラミング言語の1つです。静的型付けの関数型言語で、コンパイルエラーの検出に強みがあります。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2017/06/24 07:53

Google Next 2017に参加し、Firebaseに興味を持ち、自社内で利用できるプログラムを作りつつも色々と試しております。

プログラムは、社内に配置してあるサイネージ(Windows)に、リアルタイムに更新される情報を配信するため、ウェブアプリとし、データ配信箇所に、Firebaseを利用したいと考えております。

イメージとしては、病院内に表示してあるような診察の順番を表示するようなプログラムです。

Socket.ioを利用して、作ってみようとも考えておりましたが、せっかくの機会なので、Firebaseにしてみました。
そもそも、こういった用途で使っていいかもわかっておりません…。

FirebaseのDatabaseとは別に、データベースが存在しており、定期的(Cronの利用)に、データベースをバッチプログラムにてチェックし、FirebaseのDatabaseの更新をしようとしております。

バッチプログラムは、Javaで開発しており、Firebaseへは、REST APIか、Firebase Admin SDKを検討しておりますが、チャットのような双方向のデータのやり取りは不要な為、サーバー側は、REST APIを利用して、サーバー側からの一方的に配信を行おうと考えております。

現在、無料枠内で、firebaseを利用してプログラミングをしております。

プログラムをしつつ、ふと思ったのですが、他にどのような構成でつくられるか?
疑問に思い質問させて頂きました。

  1. クライアントはWeb
  2. なるべくリアルタイムに情報を表示
  3. ネットワークの負荷は、他のシステムも動いている為、最小限にしたい
  4. 定期バッチの周期は1分を想定

超概要で申し訳ございませんが、皆様でしたら、どのような構成を作りますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

mosquitoを利用して、MQTT<->WebSocketなどの利用もしてみましたが、クライアント側での再接続処理やmosquitoとの切断の検知がしづらかった為、結局のところ、firebaseに落ち着きました。

投稿2018/05/11 06:05

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

だいぶ遅レスですが.
順にお答えします.

Socket.ioを利用して、作ってみようとも考えておりましたが、せっかくの機会なので、Firebaseにしてみました。
そもそも、こういった用途で使っていいかもわかっておりません…。

相性の良い使い方です.
素晴らしい選択だと思います.

バッチプログラムは、Javaで開発しており、Firebaseへは、REST APIか、Firebase Admin SDKを検討しておりますが、チャットのような双方向のデータのやり取りは不要な為、サーバー側は、REST APIを利用して、サーバー側からの一方的に配信を行おうと考えております。

双方向が不要でも,SDKを利用したほうが楽だと思いますが,いかがでしょう.
REST用のライブラリもありますが,基本的にはサードパーティですし.

超概要で申し訳ございませんが、皆様でしたら、どのような構成を作りますでしょうか?

自分だったら,思い切って既存のデータベースに書き込まないようにします.
直接Firebaseのデータベースに書き込むことで,バッチなどの開発工数やネットワーク負荷などが大幅に削減できると考えます.

今更ですが,参考になれば幸いです.

投稿2017/11/01 14:09

Yatima

総合スコア1159

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問