Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi RabbitMq
#1
Delphi ile RabbitMq üzerinde çalışan tecrübesi olan var mı?
Sadece iki tane component mevcut. Birisi habari ürünü diğeri github üzerindeki comodo diye bir repo oda çalışmıyor. Arama konusunda benim bir eksiğim var mı?Yoksa Delphi her seferinde temelden kendin yap mı diyor. RabbitMq client dll var. Dll ile yapılsa Windows bağımlı kalıyoruz.

Neden her yeni teknolojide bir sürü karın ağrısı oluyor. Bir sürü dili inceledim.
.net, java, PHP, go, nodejs hepsinde ücretsiz en az bir veya daha fazla çözüm varken Delphi de elimiz kolumuz bağlanıyor.

Diğer dillerde hızlı bir şekilde istenilen hedef geliştirmenizi yapabiliyorsunuz
WWW
Cevapla
#2
Aynı şey bir çok yeni teknoloji için geçerli. Delphi kullanmak için ya zaman ayırıp kendin bir şey yapman gerekiyor ya da satın alman.

Ücretli seçenek olarak;

https://www.esegece.com/delphi/amqp
Cevapla
#3
Telefondan şöyle bir bakındım;

https://github.com/danieleteti/delphistompclient
https://github.com/felipecaputo/delphi-amqp
https://github.com/HeZiHang/Delphi-RabbitMQ
Ayakkabıyı sefaletten
Çok sonraları tanıdım
Öyle ufuklarda mı olurmuş Allah'ım
Giyer giyer koşardım
Toprağın dostluğundan
Oyuncaklar yaptım çamurdan
Tenimin rengini aldım topraktan
Sen bakma esmerliğim sonradan...





Cevapla
#4
Şu video işinize yarayabilir, altında github linkini de vermiş.


Herhangi bir basit problem, hakkında yeterince toplantı yapılarak, çözümsüz hale getirilebilir.
https://play.google.com/store/apps/developer?id=ONGUN
WWW
Cevapla
#5
İlgilenen ve zaman ayıran herkese teşekkür ederim.
@QuAdR hocam dediğiniz linkleri gördüm.
  • İlk linkin çalıştığını kendim test ettim. Ayrıca Ubuntu Linux altında da çalışmasını test ettim hiçbir sorun yok. Bu repoyu aramalarda görmüştüm. Fakat STOMP protokolü olduğu için RabbitMq içinde plugin enable yapmadığım için çalışmasında hatalar almıştım. Tekrar kontrol ettiğimde RabbitMq için STOMP plugin enable edilmesi gerekiyor. Bu işlemi yaparak test ettim ve çalıştığını gördüm. Fakat son sürümünde değil. Bunu da ayrıca test etmek gerekiyor. Linux üzerinde çalışan RabbitMQ versiyon 3.9.13 ile test ettim. Resmi sitesinde son sürümü 3.11.3 olarak görünüyor.
  • İkinci repo stabil değil ayrıca rabbitmq yeni sürümlerinde amqp 1.0 sürümüne geçmiş olma durumu var. Bunda hatalar alınca hiç bulaşmadım.
  • Üçüncü repoda rabbitmqclient.dll ile çalışıyor. Böyle olunca bu repoya hiç bakmadım. Ben yapacağım uygulamanın linux altında çalışması gerekiyor.
@savasabd hocam sizin gönderdiğiniz video örneğin reposunu bulup inceledim. Bu projede yukarıda yazdığım ilk repoyu kullanarak STOMP ile işlemleri yapmış.

RabbitMq ile çalışma yapmak isteyen arkadaşlar olursa. Bu konuda edindiğim tecrübeyi elimden geldiğince anlatmaya ve yardımcı olmaya çalışırım.

Bu arada Delphi ile ilgili yeni veya güncel teknoloji olarak ne ararsam genel olarak Daniele Teti ye ait repolardan geliyor. Buradan ayrıca kendisine teşekkür ediyorum. Ayrıca çok bilinen reponun DMVCFramework ün ana geliştiricisidir.


Ayıca konuyu açarken yazdığım diğer dillerdeki güncellik ve kolaylık anlamında dediğimin arkasındayım. Delphi için ayırdığım araştırma ve örnekleme zamanı ile diğer geliştirme dillerindeki zaman inanılmaz fark var. Özellikle Delphi tarafının bu GetIt paket yöneticisini adam edip herkes için kullanılabilir ve bol içerikli hale getirmesi gerekiyor. En son hali bile liste olarak kullanıcının önüne dökülürken çok bekletiyor. Arkada lisans kontrolü vs yapıyor ama ne gerek var. Oranın kullanımı bile şahsen beni yoruyor. GoLang, .Net, Java, NodeJS bu dillerde çok kolay bir şekilde paket yöneticileri ile istediğinizi ve güncel paketleri uygulamanıza dahil edebiliyorsunuz.
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla
#6
(16-11-2022, Saat: 10:45)3ddark Adlı Kullanıcıdan Alıntı: İlgilenen ve zaman ayıran herkese teşekkür ederim.
@QuAdR hocam dediğiniz linkleri gördüm.
  • İlk linkin çalıştığını kendim test ettim. Ayrıca Ubuntu Linux altında da çalışmasını test ettim hiçbir sorun yok. Bu repoyu aramalarda görmüştüm. Fakat STOMP protokolü olduğu için RabbitMq içinde plugin enable yapmadığım için çalışmasında hatalar almıştım. Tekrar kontrol ettiğimde RabbitMq için STOMP plugin enable edilmesi gerekiyor. Bu işlemi yaparak test ettim ve çalıştığını gördüm. Fakat son sürümünde değil. Bunu da ayrıca test etmek gerekiyor. Linux üzerinde çalışan RabbitMQ versiyon 3.9.13 ile test ettim. Resmi sitesinde son sürümü 3.11.3 olarak görünüyor.
  • İkinci repo stabil değil ayrıca rabbitmq yeni sürümlerinde amqp 1.0 sürümüne geçmiş olma durumu var. Bunda hatalar alınca hiç bulaşmadım.
  • Üçüncü repoda rabbitmqclient.dll ile çalışıyor. Böyle olunca bu repoya hiç bakmadım. Ben yapacağım uygulamanın linux altında çalışması gerekiyor.
@savasabd hocam sizin gönderdiğiniz video örneğin reposunu bulup inceledim. Bu projede yukarıda yazdığım ilk repoyu kullanarak STOMP ile işlemleri yapmış.

RabbitMq ile çalışma yapmak isteyen arkadaşlar olursa. Bu konuda edindiğim tecrübeyi elimden geldiğince anlatmaya ve yardımcı olmaya çalışırım.

Bu arada Delphi ile ilgili yeni veya güncel teknoloji olarak ne ararsam genel olarak Daniele Teti ye ait repolardan geliyor. Buradan ayrıca kendisine teşekkür ediyorum. Ayrıca çok bilinen reponun DMVCFramework ün ana geliştiricisidir.


Ayıca konuyu açarken yazdığım diğer dillerdeki güncellik ve kolaylık anlamında dediğimin arkasındayım. Delphi için ayırdığım araştırma ve örnekleme zamanı ile diğer geliştirme dillerindeki zaman inanılmaz fark var. Özellikle Delphi tarafının bu GetIt paket yöneticisini adam edip herkes için kullanılabilir ve bol içerikli hale getirmesi gerekiyor. En son hali bile liste olarak kullanıcının önüne dökülürken çok bekletiyor. Arkada lisans kontrolü vs yapıyor ama ne gerek var. Oranın kullanımı bile şahsen beni yoruyor. GoLang, .Net, Java, NodeJS bu dillerde çok kolay bir şekilde paket yöneticileri ile istediğinizi ve güncel paketleri uygulamanıza dahil edebiliyorsunuz.

Delphi ile neredeyse herşeyi yazabilirsiniz. Fakat Delphi için ihtiyacınız olan her kütüphaneyi her platformda bulamayabilirsiniz. Bu, dilin popülerliği ve topluluğu ile doğrudan ilgilidir. NodeJS şuan en geniş kütüphaneye sahip ortamdır. En önemli nedeni JavaScript olması ve bunu platform bağımsız çalıştırabilmesi. İsterseniz heroku gibi platformlar aracılığı ile dakikalar içerisinde uygulamanızı tüm herkesin erişebileceği Web 'e çıkarabilirsiniz. Adı geçtiği için belirtmek istedim. Diğer yandan gerçekten herşey Delphi ile mi yazılmalı? Özellikle Delphi 'nin amiral gemisi Windows platformunun dışına çıktığınızda bile. Projenizin tam olarak ne olduğunu bilmiyorum. Belki fikir verebilir diye düşündüm. Bu tarz bir çalışmayı tamamı ile olay güdümlü olan NodeJS ile gerçekleştirmeyi deneyebilirsiniz diye düşündüm. Eğer bunu bir şekilde masaüstü yahut mobil istemciler ile aksiyona geçirmek isterseniz WebSocket bu konuda iyi bir imkan sağlayacaktır diye tahmin ediyorum.
Cevapla
#7
(16-11-2022, Saat: 10:45)3ddark Adlı Kullanıcıdan Alıntı: Delphi için ayırdığım araştırma ve örnekleme zamanı ile diğer geliştirme dillerindeki zaman inanılmaz fark var. 

Bu kısma kesinlikle katılıyorum. Delphi ile her türlü yazılımı geliştirebilmek mümkün, hiçbir şey imkansız değil. Ama çözünceye kadar baya bi uğraşmak gerekiyor. Bu konuda dökümantasyon, video eğitim, kitap vb. şeylerin eksikliği en önemli etken. Google, Github, StackOverflow vb. siteler olmasaydı çoğumuz yazılım bile geliştiremezdik. Çünkü elimizde Fesih Arslan'ın kitabı dışında güncel bir delphi kaynağı bile yok. Ben bile takıldığım çoğu yerde dünyanın bambaşka yerlerinden birilerinin bulduğu çözümlerle ilerliyorum. Hatta, üzülerek de olsa belirteyim, Delphi ile çözüme kavuşturamadığım bazı işlemleri .Net C# ile DLL yaparak Delphi'de kullanıyorum. İçler acısı bir durum.
Firebird Ekipler Amiri. Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...
Cevapla
#8
(16-11-2022, Saat: 10:45)3ddark Adlı Kullanıcıdan Alıntı: İlgilenen ve zaman ayıran herkese teşekkür ederim.
@QuAdR hocam dediğiniz linkleri gördüm.
  • İlk linkin çalıştığını kendim test ettim. Ayrıca Ubuntu Linux altında da çalışmasını test ettim hiçbir sorun yok. Bu repoyu aramalarda görmüştüm. Fakat STOMP protokolü olduğu için RabbitMq içinde plugin enable yapmadığım için çalışmasında hatalar almıştım. Tekrar kontrol ettiğimde RabbitMq için STOMP plugin enable edilmesi gerekiyor. Bu işlemi yaparak test ettim ve çalıştığını gördüm. Fakat son sürümünde değil. Bunu da ayrıca test etmek gerekiyor. Linux üzerinde çalışan RabbitMQ versiyon 3.9.13 ile test ettim. Resmi sitesinde son sürümü 3.11.3 olarak görünüyor.
  • İkinci repo stabil değil ayrıca rabbitmq yeni sürümlerinde amqp 1.0 sürümüne geçmiş olma durumu var. Bunda hatalar alınca hiç bulaşmadım.
  • Üçüncü repoda rabbitmqclient.dll ile çalışıyor. Böyle olunca bu repoya hiç bakmadım. Ben yapacağım uygulamanın linux altında çalışması gerekiyor.
@savasabd hocam sizin gönderdiğiniz video örneğin reposunu bulup inceledim. Bu projede yukarıda yazdığım ilk repoyu kullanarak STOMP ile işlemleri yapmış.

RabbitMq ile çalışma yapmak isteyen arkadaşlar olursa. Bu konuda edindiğim tecrübeyi elimden geldiğince anlatmaya ve yardımcı olmaya çalışırım.

Bu arada Delphi ile ilgili yeni veya güncel teknoloji olarak ne ararsam genel olarak Daniele Teti ye ait repolardan geliyor. Buradan ayrıca kendisine teşekkür ediyorum. Ayrıca çok bilinen reponun DMVCFramework ün ana geliştiricisidir.


Ayıca konuyu açarken yazdığım diğer dillerdeki güncellik ve kolaylık anlamında dediğimin arkasındayım. Delphi için ayırdığım araştırma ve örnekleme zamanı ile diğer geliştirme dillerindeki zaman inanılmaz fark var. Özellikle Delphi tarafının bu GetIt paket yöneticisini adam edip herkes için kullanılabilir ve bol içerikli hale getirmesi gerekiyor. En son hali bile liste olarak kullanıcının önüne dökülürken çok bekletiyor. Arkada lisans kontrolü vs yapıyor ama ne gerek var. Oranın kullanımı bile şahsen beni yoruyor. GoLang, .Net, Java, NodeJS bu dillerde çok kolay bir şekilde paket yöneticileri ile istediğinizi ve güncel paketleri uygulamanıza dahil edebiliyorsunuz.

Şimdiden ellerinize sağlık, projelerinizde başarılar dilerim. RabbitMQ hususunda elde ettiğiniz bilgi ve tecrübeleri makale tadında paylaşabilirseniz eğer, bu konuya ilgi duyan arkadaşlarımız için de çok faydalı olabileceğine inanıyorum.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#9
(20-11-2022, Saat: 17:48)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı:
(16-11-2022, Saat: 10:45)3ddark Adlı Kullanıcıdan Alıntı: İlgilenen ve zaman ayıran herkese teşekkür ederim.
@QuAdR hocam dediğiniz linkleri gördüm.
  • İlk linkin çalıştığını kendim test ettim. Ayrıca Ubuntu Linux altında da çalışmasını test ettim hiçbir sorun yok. Bu repoyu aramalarda görmüştüm. Fakat STOMP protokolü olduğu için RabbitMq içinde plugin enable yapmadığım için çalışmasında hatalar almıştım. Tekrar kontrol ettiğimde RabbitMq için STOMP plugin enable edilmesi gerekiyor. Bu işlemi yaparak test ettim ve çalıştığını gördüm. Fakat son sürümünde değil. Bunu da ayrıca test etmek gerekiyor. Linux üzerinde çalışan RabbitMQ versiyon 3.9.13 ile test ettim. Resmi sitesinde son sürümü 3.11.3 olarak görünüyor.
  • İkinci repo stabil değil ayrıca rabbitmq yeni sürümlerinde amqp 1.0 sürümüne geçmiş olma durumu var. Bunda hatalar alınca hiç bulaşmadım.
  • Üçüncü repoda rabbitmqclient.dll ile çalışıyor. Böyle olunca bu repoya hiç bakmadım. Ben yapacağım uygulamanın linux altında çalışması gerekiyor.
@savasabd hocam sizin gönderdiğiniz video örneğin reposunu bulup inceledim. Bu projede yukarıda yazdığım ilk repoyu kullanarak STOMP ile işlemleri yapmış.

RabbitMq ile çalışma yapmak isteyen arkadaşlar olursa. Bu konuda edindiğim tecrübeyi elimden geldiğince anlatmaya ve yardımcı olmaya çalışırım.

Bu arada Delphi ile ilgili yeni veya güncel teknoloji olarak ne ararsam genel olarak Daniele Teti ye ait repolardan geliyor. Buradan ayrıca kendisine teşekkür ediyorum. Ayrıca çok bilinen reponun DMVCFramework ün ana geliştiricisidir.


Ayıca konuyu açarken yazdığım diğer dillerdeki güncellik ve kolaylık anlamında dediğimin arkasındayım. Delphi için ayırdığım araştırma ve örnekleme zamanı ile diğer geliştirme dillerindeki zaman inanılmaz fark var. Özellikle Delphi tarafının bu GetIt paket yöneticisini adam edip herkes için kullanılabilir ve bol içerikli hale getirmesi gerekiyor. En son hali bile liste olarak kullanıcının önüne dökülürken çok bekletiyor. Arkada lisans kontrolü vs yapıyor ama ne gerek var. Oranın kullanımı bile şahsen beni yoruyor. GoLang, .Net, Java, NodeJS bu dillerde çok kolay bir şekilde paket yöneticileri ile istediğinizi ve güncel paketleri uygulamanıza dahil edebiliyorsunuz.

Şimdiden ellerinize sağlık, projelerinizde başarılar dilerim. RabbitMQ hususunda elde ettiğiniz bilgi ve tecrübeleri makale tadında paylaşabilirseniz eğer, bu konuya ilgi duyan arkadaşlarımız için de çok faydalı olabileceğine inanıyorum.

Vakit bulursam ayrıntılı olarak kalıcı bir post yayınlarım. Aslında çok basit bir kullanımı ve konfigürasyonu var. Yukarıda bahsettiğim danieletetinin reposundaki kodu kullanıyoruz. Tutorial klasöründe 20-WorkQueues isimli klasörde producer(mesaj yayınlayan) ve consumer(mesaj tüketen) iki proje var. Bunları çalıştırarak sonuç alabilirsiniz.

Hiç bilgisi olmayan arkadaşlar için kısaca mesaj kuyruklama yapısı birçok farklı alternatif var. Uzun zaman alan işlemlerde veya kritik hiz gerektiren işlemlerde bu yapılar kullanılır. En yaygın meşhur örnek web uygulamasında mail gönderimi için kullanıcı beklemesin işe devam etsin fakat mail işlemi de mesaj kuyruğuna alınarak daha sonra mail gönderilsin. Bu yapıda iki taraf var. Birisi producer mesajı yayınlayan(mail gönderilmesi için kuyruğa Bilgi yollayan). Birde consumer var. Mesajı tüketen işleyen kısım. Yani maili gönderme görevi olan taraf. Mesajın kalıcı olmasi zamanla silinmesi vs ayrıntılar yine RabbitMq web sitesi üzerinde ayrıntılı dokümanları var.

RabbitMq kurulumu Windows ve linux için ayrıntılı kurulum anlatımları var. Stomp için kurulum yapıldıktan sonra stomp pluginin aktif edilmesi gerekiyor. Ayrıca daha rahat geliştirme ve yönetim için yine RabbitMq web ui plugin aktif edilecek. Web browser ile kuyruğa gönderdiğiniz mesajları görebilirsiniz.
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Raspberry Pi, MQTT ve Delphi SimaWB 15 9.187 26-01-2022, Saat: 15:08
Son Yorum: Jakarta2
  Nodemcu ile Delphi json haberleşme arsl01 10 7.831 24-12-2021, Saat: 09:25
Son Yorum: arsl01
  OpenAI GPT3 Nedir? Delphi ile Kullanımı Tan Ay 1 1.311 07-05-2021, Saat: 15:40
Son Yorum: mrmarman
  Delphi ve PLC Haberleşmesi hk. Abdullah ILGAZ 12 12.750 24-08-2020, Saat: 19:02
Son Yorum: Onur
Thumbs Up Delphi 10.3 ile mobil uygulamadan esp32 cihazına bluetooth le ile metin gönderme AlpDmr 8 8.985 19-04-2020, Saat: 13:26
Son Yorum: AlpDmr



Konuyu Okuyanlar: 1 Ziyaretçi