permalink |
---|
README.html |
SINETStreamは トピックベースのPublish/Subscribeモデル のメッセージングシステムである。 Brokerを実現するバックエンドのメッセージングシステムとしてKafkaまたはMQTTを利用している。
SINETStreamではPublisherをWriterと呼び、SubscriberをReaderと呼ぶ。
Brokerの構成情報やBrokerとの通信パラメータをまとめたものをSINETStreamではサービスと呼ぶ。 WriterやReaderはサービスを指定するだけでブローカーに接続してメッセージの送受信ができる。
トピックとはブローカーにおける論理的なチャンネルであり、 Writer/Readerはトピックを指定してメッセージの送受信を行うことで 異なる種類のメッセージ配信を1つのブローカー上で行える。
- README.md
- このファイル
- python/
- README.md
- Python版SINETStreamのビルド手順
- src/
- Python版SINETStreamの共通部分
- plugins/
- broker/
- kafka/
- Python版SINETStreamのKafka固有部分
- mqtt/
- Python版SINETStreamのMQTT固有部分
- kafka/
- value_type/
- image/
- 画像メッセージのサポート
- image/
- broker/
- sample/
- サンプルプログラム
- README.md
- java/
- README.md
- Java版SINETStreamのビルド手順
- api/
- Java版SINETStreamの共通部分
- plugin-kafka/
- Java版SINETStreamのKafka固有部分
- plugin-mqtt/
- Java版SINETStreamのMQTT固有部分
- plugin-type-image/
- 画像メッセージのサポート
- sample/
- サンプルプログラム
- README.md
- docs/
SINETStream API では以下の言語をサポートする。
- Python 3.6
- Java 8
SINETStream では以下のメッセージングシステムをサポートする。
- Apache Kafka 2.2.1
- MQTT v3.1, v3.1.1
- Eclipse Mosquitto v1.6.2
SINETStreamの動作環境は以下の通り。
- CentOS 7.6
- Windows 10
SINETStreamでは、Brokerを実現するバックエンドのメッセージングシステムとしてKafkaまたはMQTTを利用している。 そのため、SINETStreamとともに、これらのメッセージングシステムのどちらかをインストールする必要がある。 チュートリアルパッケージでは、dockerコンテナを利用して必要なソフトウェア一式(SINETStream, Kafka, MQTT)をインストールする方法を用意している。
- Kafkaブローカーの設定
- MQTTブローカーの設定
- SINETStreamのインストール
- Python:
pip3 install --user sinetstream-kafka sinetstream-mqtt
- Java: Java版READMEを参照
- Python:
dockerコンテナをつかったチュートリアルも参考のこと。