2017-10-07 5 views
0

Im planification d'utiliser Apache Thrift pour surveiller toute modification sur mes modifications locales et pousser ces données vers le client (les données modifiées).apache thrift surveiller un fichier hdfs

Quand je vérifie la documentation Thrift Im voir plusieurs couches de transport mais ne comprennent pas que la couche de transport devrais-je utiliser

http://thrift-tutorial.readthedocs.io/en/latest/thrift-stack.html

Tranport Layer 
The transport layer is responsible for reading from and writing to the wire. Thrift supports the following: 

TSocket - Uses blocking socket I/O for transport. 
TFramedTransport - Sends data in frames, where each frame is preceded by a length. This transport is required when using a non-blocking server. 
TFileTransport - This transport writes to a file. While this transport is not included with the Java implementation, it should be simple enough to implement. 
TMemoryTransport - Uses memory for I/O. The Java implementation uses a simple ByteArrayOutputStream internally. 
TZlibTransport - Performs compression using zlib. Used in conjunction with another transport. Not available in the Java implementation. 

Répondre

0

Il existe deux types de transports:

  • transports de points d'extrémité
  • transports en couches

Les premiers sont ceux dont vous avez besoin (l'un d'entre eux) pour écrire et lire des données vers et depuis le fil. Cela pourrait être un TSocket par exemple. Ces dernières sont utilisées en plus, et dans certains cas, elles sont même combinées. Par exemple, TFramedTransport ajoute une couche spéciale aux données pour rendre l'allocation de mémoire et les E/S plus efficaces. Le transport zlib peut être utilisé pour compresser des données.

Un exemple pourrait être:

+------------------------------------+ 
| Application code     | 
+------------------------------------+ 
| TBinaryProtocol     | 
+------------------------------------+ 
| TZLibTransport     | 
+------------------------------------+ 
| TFramedTransport     | 
+------------------------------------+ 
| TSocket transport     | 
+------------------------------------+ 

Un autre sans transport en couches du tout:

+------------------------------------+ 
| Application code     | 
+------------------------------------+ 
| TBinaryProtocol     | 
+------------------------------------+ 
| TSocket transport     | 
+------------------------------------+ 

PS: Ce que vous ne Liées est la documentation officielle, cela est mis en place par certains troisième les personnes fêtardes et le projet Apache Thrift n'a aucune influence sur la qualité de ce site.

Hautement recommandé: the forthcoming Manning book from Randy Abernethy. Il est un Commender Thrift et le livre fournit un aperçu précieux. Et non, je ne reçois rien pour le recommander.

+0

Ce livre fera une grande différence, merci beaucoup. – user1050619

+0

Pouvez-vous me référer à la documentation officielle? I – user1050619

+0

http://thrift.apache.org – JensG