İstemci/sunucu uygulaması

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Bazel sistemi uzun ömürlü bir sunucu işlemi olarak uygulanmıştır. Bu sayede toplu odaklı bir uygulama ile mümkün olmayan birçok optimizasyon gerçekleştirmeyi, BUILD dosyalarının önbelleğe alınması, bağımlılık grafikleri ve yardımcı olur. Bu şekilde artımlı derlemelerin hızı artar ve aynı önbelleği paylaşmak için build ve query gibi farklı komutlar yaparak sorguların çok hızlı olmasını sağlayabilir.

bazel çalıştırdığınızda istemciyi çalıştırmış olursunuz. İstemci sunucuyu bulur çıktı tabanına göre belirlenir. Bu taban, varsayılan olarak olduğundan, birden fazla çalışma alanında derleme yaparsanız birden fazla çıkış tabanınız ve dolayısıyla birden fazla Bazel sunucusu işleminiz olacaktır. Aynı iş istasyonunda birden fazla kullanıcı, aynı farklı kullanıcı kimlikleri (kullanıcı kimlikleri) nedeniyle Google Workspace'i destekler. Öğe istemci çalışan bir sunucu örneği bulamıyor, yeni bir örnek başlatıyor. Sunucu belirli bir süre (varsayılan olarak 3 saat boyunca --max_idle_secs başlangıç seçeneği kullanılarak değiştirilebilir).

Çoğu durumda, çalışan bir sunucu olduğu gerçeği ancak bazen bunu göz önünde bulundurmak faydalı olacaktır. Örneğin projenin zamanlamasıyla ilgili farklı dizinlerde birçok otomatik derleme işlemi gerçekleştiren komut dosyaları çalıştırmak çok fazla boşta sunucu biriktirmemeniz önemlidir; siz bunu, işiniz bittiğinde sunumları açıkça kapatarak veya kısa bir zaman aşımı süresi belirterek.

Bazel sunucu işleminin adı, ps x veya ps -e f çıkışında görünür bazel(dirname) biçimindedir; burada dirname, çalışma alanı dizininizin kökünü kapsayan dizin. Örneğin:

ps -e f
16143 ?        Sl     3:00 bazel(src-johndoe2) -server -Djava.library.path=...

Bu da hangi sunucu işleminin belirli bir veri kümesine ait çalışmayacaktır. (ps için diğer bazı seçeneklerde, Bazel sunucusuna işlemleri yalnızca java olarak adlandırılabilir.) Bazel sunucuları shutdown komutu kullanılır.

bazel çalışırken istemci öncelikle sunucunun uygun sürüm; yoksa sunucu durdurulur ve yeni bir sunucu başlatılır. Böylece proje daha uzun süreli bir sunucu işleminin kullanılması, doğru işleme sürüm oluşturma.