gel gelelim smpp

1 haftadan fazladır ucp den veri alıp smpp den göndermeye bunu da saniyede 500 sms yapacak şekilde halletmeye çalışıyoruz. vardığımız nokta UCP den 7.5 dakikada 400.000 tane sms alabildik ama smpp ile 2 gündür uğraşmamıza rağmen veremedik. saniyede 100 anca yapıyor. bu arada bu konularda ne spesifikmiş amına koim desem yeridir yani bi allah kulu bilmiyor şunları.

e destek yok döküman az karanlıkda iz sürmeye benziyor. nerde kaldı eski günler hani her şeyini biz icad ederdik protokolünüde biz belirler işimizi görürdük off of. yinede bulduğum kaynakları not edeyim.

SMPP

http://opensmpp.logica.com/introhtml/menu.htm
http://smsforum.net/

xmlbeans muhim konu

http://xmlbeans.apache.org/

daha öncede bahsetmişimdir belki eşşek boylu xml geldiğinizde elinize bunu javada şey etmeniz gerekirse kullanılacak alet olur kendileri.

bugün yine ihtiyacım oldu partnerlardan birisi veri yapısını değiştirdiği için eski jar yeni xml i almadı doğal olarak sıfırdan xsd ve jar oluşturmam gerekdi. birincisi xsd tasarımımda problem yaşadım russian design seviyorum eski koduda ona göre yazdığım için yeni jar bunu almadı o zaman tekrar create etmek durumunda kaldım

C:toolsxmlbeans-2.2.0bin>inst2xsd -design rd full_20070119_013000.xml

bu bana xml den xsd çıkardı sonra çıkan xsd yide

C:toolsxmlbeans-2.2.0bin>scomp schema0.xsd -out muyapTypes.jar

ile jara çevirdim şimdi herşey hazırdı ekledim derlenmedi doğal olarak nedemi 🙂 partner data yapısını yamultmuş bir bloğu tamamen kaldırıp alt node lara eklemiş neyse o kısmı derleyip toplamdım ve iletişimimiz yine sağlıkla çalışmaya başladı.
ohhh

abuk php conf hatası

php.ini de mysql i yükle enable durumda üstüne üstlük ext folderinde de php_mysql.dll duruo ama bi türlü

PHP Warning: PHP Startup: Unable to load dynamic library ‘c:/php/ext/php_mysql.dll’ – The specified module could not be found.rn in Unknown on line 0

den kurtulamıyorsanız win/system32 deki libmysql.dll i koncuklayın bide apache2 yi restart etmeyi unutmayın eni sonu düzelio.

bi bok bilmeden hayatta konuşmam

demekki anlamadığım şey insan

birincisi bilmemek değil öğrenmemek ayıptır. yani konuşmakdan sormakdan çekinmemek gerekir. en birinci kural hiç kimsenin dediği doğru değildir taaki sindirip kabul edene kadar o zaman ne alemi var triplenmenin. anlaşılmayan insan burda piyasaya çıkar bi posta kusar.

aslında kanadaya falanmı yerleşsek napsak…….

stream ne garip bi kelime

stream diyince aklıma böyle oluk oluk akan veri geliyor. input stream olabiliyor output olabiliyor bunlar buffered hareket edebiliyorlar 🙂 neyse gün boyunca yaklaşık 7mb lık bir zip dosyasını çekmeye çalıştım HTTP POST ile. POST diyip geçmeyin kıl bi durum GET olsa url nin sonuna ekleyeceğim parametreleri ama postda öyle değil işde 🙂 açıon bir connection oraya push edion sonra getresponse edion mantığı söz konusu.

velhasılı gün boyu beceremedim c# ve java ile sonra okudum google amcamdan dünya kadar okudum, ama vardığım en başarılı nokta java ile aldığım zip oldu ki kendiside broken hatası veriyordu en azından c# daki gibi 3.8 mb ını alıp pırt diye connectionu kapamıodu. bu arada c# a daha aşina olduğum için orda epey kıvrandım ama fayda etmedi keep-alive denedim webrequest denedim webclient denedim zilyon obje kullandım ama bi türlü .net de 3.86 mb ı geçemedim habire koptu neyse java için kurcalanırken ofisde o sırada boşalmışdı saat 22 sularında 😀

dedim eskiden irc serverlar vardı orlardan çokça böle danışıklı hareket kontra ataklar ederdik 🙂 dalim bakim bi yol ve girmem le hatamın ne olduğunu çözmem yaklaşık 20 dk sürdü saolsun irc.freenode.net de #java odasında

kallavi bir amca:”ulen!!” dedi “read edion amma string read edion halbukine byte alıon bu sıçmazda ne sıçar uleyn” dedi.
bende dedimkine:”asiktir gerçekten haklı konuşuyorsun ama edebini topla aklını alırım” dedim :))))))

sonra oturdum byte okur kıvamında kodu değiştirince cokur cokur çalışan bir zipim oldu sonra onu daha önceden anlatmış olduğum xmlbeans zımbırtısıynan dandini dandini dostana danalar girmiş mysql e edip gömçürdüm mysql e.

burdan anlaşılacak kıssadan hisse oki http post ilen veri alırsan byte oku byte yaz aklını başına devşir.

mysql java türkçe problemleri

utf 16 gelen bir xmliniz var eşek kadar olsa bunu nası mysql e insert ederim diye hep sorarsınız dimi kendnize 😀 neyse çok zaman aldı bunu adam gibi çözmesi not alem dedim birininde işine yarayabilir.

XMLbeans diye bir proje var onla xml i parse edebiliriz. şimdi dicenizki ula koca java adam gibi xml parse edecek alet edevatı vardır zaten içinde:) nede güzel düşündün onuda çözersen bana yolla

inst2xsd aletiyle xmlimizden xsd alırız burda dikkat edilecek yada benim ayağıma dolanan konu xml in boyu büyük olunca alet memory den çatlıo inst2xsd.cmd dosyasında java -Xmx1024M -classpath “%cp%” değişikliği yapılır bu sayede memory de istediği gibi at koştursun java. ordan bir xsd dosyası çıkar ki bunun modelleride var ben russian seviom 🙂 inst2xsd -help derseniz -design altında 3 model çıkarabilio alet bu modellerde aslında kodsal nasıl ulaşacağınıza karar veriyorsunuz.

scomp aletiylede xmlbeans den jar elde etmek gerekiyor buda bize bi sürü kodu oluşturuyor ve jar halinde veriyor bu adımı çok seviom bi dünya zahmetten kurtarıyor. sonra gir netbeans e ekle jar ını çatır çatır xml kullan.

84mb lık xml i parse etmesi yaklaşık 5 saniye alıo bende ki bu çok güzel bir rakam desktop makine için

mysql e java dan türkçe karakter insert etmek istiosan kodundaki connection stringe “&useUnicode=true&characterEncoding=UTF-8” ekle git mysql table kolonlarından column charset inide latin 5 yap.

hadi kolay gele

IIS behind apache

bunu aradım aradım adam gibi yazı bulamadım en sonunda apache nin dökümanları satır satır okunur denenir denenir ve sonuç

<location /sonfirsat>
ProxyPass http://127.0.0.1:8888/lubmanager
ProxyPassReverse http://127.0.0.1:8888/lubmanager
</location>

şimdi bunu httpd.conf a ekleyin ve görün o serverdan serverip/sonfirsat dediğinizde IIS ki benimki 8888 de çalışıodu oraya proxy yapan bi apache aynı makinede tomcat de var o sebeplen apache onada mod_rewrite ilen url directive yapmakdadır. jk connector kullanmakdadır işde aynı makinede asp.net jsp böyle yapılır 🙂