Skip to content
seyhan edited this page Dec 26, 2018 · 3 revisions

Yazdırma Servisi

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.

Servisin Kullanım Durumları

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

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

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.

Çalıştırma

$ ./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!
Clone this wiki locally