1. ActiveMQ'ya Giriş Önce böyle bir senaryoyu analiz edin: web sitesinde alışveriş yaparken, sipariş vermeli, fatura oluşturmalı, ödemeyi işlemiş, siparişi yerine getirme, gönderme vb. Ancak, bir kullanıcı sipariş verdiğinde, hemen "Siparişiniz için Teşekkürler" sayfasına yönlendirilir. Üstelik, gecikme olmazsa kullanıcı bir e-posta da alacaktır. Geleneksel uygulama yöntemini kullanırsak, genellikle veritabanını çalıştırmak ve ardından çeşitli arayüzleri, çeşitli hizmetleri çağırmak ve çeşitli yanıtları beklemek, böylece bir sonraki siparişin sonucunu görmek uzun sürer, belirli bir bağlantıda bir sorun varsa, sipariş sonucu bir süre görünür olmaz, modern e-ticaret için bu kabul edilemezdir. Sonra ActiveMQ bu sorunu çok iyi çözebilir: kullanıcı sipariş verdiğinde, siparişi göndermek için ActiveMQ'ya çağrı yapılır ve sistem sonuç sayfasına geri dönebilir, tüm sipariş süreci eşzamanlı çağrılmaz ve arka plan JOB sohbet edilip çalıştırılabilir. Eğer ön büro sipariş hacmi büyükse, her sipariş sadece bir kez çağrılacak ve arka plan ofisi hepsini bir anda halledemiyor mu? Acele etme, kimse seni zorlamıyor, ActiveMQ'da emirler sırada bekliyor, sinirlenmezler. Bu senaryo, birçok ürünün uygulayabileceği mesaj kuyruğu adı verilen bir tür önbellek kuyruğu için idealdir ve bu arada, bir sonraki olası soruya cevap verir: veritabanından çok daha hızlıdır. Bu makale, temel bilgilerden başlıyor ve birlikte bu makalenin sistem işletim ortamını öğreniyor: Window7 32-bit 2. ActiveMQ resmi web sitesini indirin İndirme adresi: http://activemq.apache.org/ 3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。 Konsol çıktısının son satırına bakın: "Tüm MBean'lara erişim izin verilir" ve başlangıçta başarılı olduğunu kanıtlayabilirsiniz. ActiveMQ'yu başlattıktan sonra, tarayıcıyı kullanarak giriş yapabilirsiniz: http://localhost:8161/admin/ kimlik doğrulaması, varsayılan kullanıcı adı admin, şifre ise admin'dir (Varsayım Java ortamının kurulmuş olmasıdır) Dll:Apache.NMS-1.6.0-bin.zip'nin .NET sürümünü indirin ve aynı anda Apache.NMS.ActiveMQ-1.6.4-bin.zip Hepsini buradan indirin:http://archive.apache.org/dist/activemq/apache-nms/1.6.0/ 3. İlk ActiveMQ örneği, bir bilgi kaynağı, yani üretici olarak C# yazmak için kullanılır: Arayüz çok basit, bir Lable, bir TextBox, bir Button, sonra Apache.NMS.dll ve Apache.NMS.ActiveMQ.dll referansları ekleyin, yukarıdaki diğer 2 indirme paketinde bulun, sürüm numarasına dikkat edin.
Mesaj göndermek için butona tıklayabilirsiniz ve bu mesajlar geçici olarak ActiveMQ'da saklanır ve parola istediğiniz web sayfasına giriş yaparak görüntü alabilirsiniz.
Sonra alıcıyı, yani tüketiciyi yaz: Ayrıca bu iki DLL'ye referanslar ekleyin, arayüz çok basit, sadece bir Lable var:
Başlattığınız anda, bu mesajların burada alındığını ve sunucu tarafındaki mesajların silindiğini göreceksiniz.
4. Özet Yukarıdaki bir P2P mesaj kuyruğu uygular; bu kuyruk geçici olarak saklanır ve işlem için bekler, mesaj işlem sonrası ortadan kalkar, böylece teslimat gerçekleşir, kaybolmaz ve düşürülmez. Bu mod sadece sınırlı durumlarda kullanılabilir ve müşteri sadece ekspres teslimat şekline ait olan ve sipariş işleme gereksinimlerini karşılayamayan bir tane olabilir, sebep çok basit: kara liste denetim bağlantısı bu sipariş bilgilerini alır ve inceleme bağlantısı alınamaz, sonraki bölümde birlikte "mesaj grubu gönderme" öğrenilir, yani bağırın, sipariş geliyor, herkes meşgul olmaya başlar...
Not: Makale yeniden basılmıştır ve makale mesajı da eklenmiştir. Properties.SetString("filter","demo"); Bunun kurulmasına gerek yok!!
|