-
Notifications
You must be signed in to change notification settings - Fork 34
pservice
Gelişmiş belge basım işlerini yöneten konsol tabanlı servistir.
seyhan, uzak belge basımları için iletişim kanalı olarak kuyruk yapısını kullanır, bilgisayarınızda ya da ağınızda firewall/virüs koruması nedeni ile port engllemesi varsa Yazdırma Servisinin portu için izin vermelisiniz! Yazdırma servisinin bulunması gereken yer, merkezi yazıcınızın olduğu bilgisayardır.
Yazdırma Servisinin kullanıldığı durumlar;
- seyhan projesini farklı bir ağdan kullanmak istediğinizde, (sunucunuz Almanya'da olması gibi)
- Kullanacağınız yazıcı farklı ağda olduğunda,
- Farklı belgeler için farklı yazıcıları kullanmak istediğinizde,
- Herkes için merkezi bir yazıcı kullanmak istediğinizde,
- Çıktılarınızın hedeflerini değiştirmek istediğinizde,
- Fiş tipi, kullanıcı adı, firma, ... gibi alanlara göre ayrıma giderek belirli belgeleri bastırmak istediğinizde kullanırsınız.
Yazdırma Servisinin kullanılmadığı durum; yazıcınız doğrudan kullandığınız bilgisayara bağlıysa Yazdırma Servisi'ne ihtiyacınız olmaz, doğrudan belge basımı yapabilirsiniz!
Kurulum için pservice-x.x.x.zip dosyasını uygun olan bir dizine açmanız yeterlidir. Lütfen dikkat, kullanacağınız bilgisayarda Java JDK 8+ yüklü olması gerekiyor!
Ayarlarınızı pservice dizini altında bulunan conf dizinindeki pservice.properties
dosyasından belirleyebilirsiniz.
Uygulama anahtarları;
-
app.port
: seyhan' ın çalıştığı sunucudaki port bilgisidir. Ön tanımlı olarak 9000 gelir. -
app.queue.uri
: Belge basımları için açılan kuyruğun uri bilgisidir. Ön tanımlı olarak failover:(tcp://localhost:61616) gelir. Burdaki localhost bilgisini kendi sunucunuzun ip/domain bilgisi ile değiştirmeniz gerekir.
Filtre anahtarları;
-
filter.usernames
: Bu değer ile sadece belirli kullanıcı(lar)dan gelen belgeleri alır. super, admin... gibi. -
filter.userips
: Sadece belirli ip lerden gelen belgeleri alır. 10.3.2.4, 10.3.2.6... gibi. -
filter.userip.regex
: Belirli ip bloklarından gelen belgeleri alır. Buradaki değer Regular Expression formatında olmalıdır. 10.3.*, 10.5.*... gibi örneklerle 10.3 ve 10.5 ile başlayan tüm ip lerden gelenler dikkate alınacaktır. -
filter.workspaces
: Bu kısımda belirtilen firma/firmaların belgelerini alır. -
filter.doc.types
: Sadece bu kısımda belirtilen belge türlerini alır. CARI_BORC_DEKONTU, STOK_GIRIS_FISI, FATR_SATIS_FATURASI... gibi. -
filter.target.names
: Bu değer ile sadece belirli hedeflere gönderilmiş belgeler dikkate alınır. Bu anahtar boş olamaz ve buradaki değerler Admin>Belgeler::Belge Hedefleri kısmında tanıtılan hedef/hedefler olabilir!
Yeniden yapılandırma anahtarları; bu kısımdaki anahtar degerleri verilmez ya da boş verilirse, tanımlanmış hedefin kendi değeri dikkate alınır. Hedef değiştirme için kullanılabilir.
-
override.path.FILE
: Dosyaya çıkacak belgeler için yeni yol bilgisi. -
override.name.LASER
: Lazer/termal/inkjet... (grafik tabanlı) yazıcıya çıkacak belgeler için yeni yazıcı adı bilgisi. Sisteminizde tanımladığınız yazıcı adına göre bulunur. -
override.path.DOT_MATRIX
: Nokta vuruşlu yazıcıya çıkacak belgeler için yeni yol bilgisi.
Sonunda 's' harfi bulunan anahtarlar için birden fazla değer verilebilir! Kullanmak istemediğiniz anahtarı kapatmak için başına # karakterini koyabilirsiniz.
filter.target.names
anahtari icin: remote_printer verilirse sadece remote_printer hedefini dikkate alir.
remote_printer,remote_file verilirse hem remote_printer hem de remote_file hedefini birden dikkate alir.
filter.usernames
anahtari icin: super verilirse sadece super kullanıcısından gelen belgeleri dikkate alir.
super,admin verilirse hem super hem de admin kullanıcısından gelen belgeleri dikkate alir.
$ ./run.sh
dedikten sonra komut satırı sizden kullanıcı adı ve parolanızı ister. Burdaki kullanıcı bilgisi seyhan' da tanımlı kullanıcılardan birisi olabilir!
userame: super
password for super:
doğru kullanıcı adı ve şifresini girdikten sonra aşağıdaki gibi log satırları görürsünüz.
2014-12-06 07:31:30,311 INFO [main] (Service:55) Authentication URL : http://x.x.x.x:9000/as/pservice/check_user?username=super
2014-12-06 07:31:30,314 INFO [main] (Service:56) Connecting to the app. server, please wait...
2014-12-06 07:31:30,607 INFO [main] (Service:66) For super user, authentication result is { ok }
2014-12-06 07:31:30,622 INFO [main] (Consumer:20) Messages queue will be esablished over failover:(tcp://x.x.x.x:61616)
2014-12-06 07:31:31,593 INFO [main] (Consumer:30) Messages queue has esablished successfuly!