Mam obecnie aplikację Java działającą w Google App Engine, ale chcę dodać funkcje, które zapewnia moduł SearchableModel modułu Pythona (oczywiście w przypadku funkcji wyszukiwania). Czy możliwe jest uruchomienie kodu Pythona w tym samym projekcie, co kod Java, tuż pod inną wersją? Jeśli nie, to czy mogą to być dwie osobne aplikacje (obecna aplikacja Java i nowa aplikacja wyszukiwania w języku Python) działające na pojedynczym magazynie danych, ale nie sądzę, że jest to możliwe.Java i Python razem w jednym projekcie Google App Engine Projekt
Odpowiedz
Możliwe jest uruchamianie aplikacji Python i Java w różnych wersjach.
From:
Last but not least: pamiętaj, że można mieć inną wersję swojej aplikacji (przy użyciu tego samego magazynu danych), z których niektóre są wdrażane z runtime Python, niektóre ze środowiskiem wykonawczym Java i możesz uzyskać dostęp do wersji różniących się od wersji "domyślnej/aktywnej" z jawnymi adresami URL.
Tak, możesz napisać swoją aplikację w Javie, a także mieć oddzielną wersję aplikacji z uruchomionym językiem Python.
Jeśli jednak rdzeń twojej aplikacji jest już zaimplementowany w Javie, możesz zajrzeć do Pythona SearchableModel code, a następnie rozważyć wdrożenie czegoś, aby osiągnąć swój cel w Javie. Istotą jest to, że możesz po prostu zbudować listę słów wyszukiwania i zapisać je w multivalued property (tj. Liście).
Powinieneś również sprawdzić wideo o numerze Building Scalable, Complex Apps on App Engine. W zależności od przypadku użycia, przeniesienie listy słów wyszukiwania do "Podmiotu powiązania indeksu" może przynieść dalsze ulepszenia.
Przykład encji indeksu w Pythonie: http://novyden.blogspot.com/2011/09/efficient-keyword-search-with-relation.html – topchef