SOA/ESB/MQ
文章平均质量分 86
小弟季义钦
好东西要大家分享!
展开
-
Shuttle Bus体系架构的特征
Request-response patternRequest-response or request-reply is one of the basic methods computers use to talk to each other. When using request-response, the first computer requests some data and th原创 2013-08-02 23:57:33 · 1645 阅读 · 0 评论 -
RabbitMQ学习(一).NET Client之Send/Receive
1 "Hello World!"The simplest thing that doessomethingPython | Java | Ruby | PHP| C#Introduction下面是RabbitMQ的一些术语:RabbitMQ是一个消息代理,实际上它从消息生产者接收消息,然后将其发送到消息消费者,在这之间可以根据特定规则对消息进行路由,缓冲,以翻译 2014-08-30 02:19:46 · 4582 阅读 · 0 评论 -
RabbitMQ学习(八)Access Control访问控制
Access ControlWhen the server first starts running, and detects that its database is uninitialised or has been deleted, it initialises a fresh database with the following resources:a virtual翻译 2014-09-14 15:25:47 · 2991 阅读 · 0 评论 -
RabbitMQ学习(七)Ubuntu环境安装与.NET客户端测试
1、下载RabbitMQ Server安装包Ubuntu环境下的安装包rabbitmq-server_3.3.5-1_all.deb的下载地址在这里:http://www.rabbitmq.com/install-debian.htmlUbuntu自9.04版本之后默认会安装RabbitMQ,但是版本会较老,所以我们需要安装上面的最新的安装包。下载后直接双击安装即可,Erlang环境都原创 2014-09-13 19:55:16 · 3167 阅读 · 0 评论 -
RabbitMQ学习(四).NET Client之Routing
Routing(using the .NET client)Where to get helpIf you're having trouble going through this tutorial you can contact usthrough the discussion list or directly.In the previou翻译 2014-09-01 23:13:56 · 1246 阅读 · 0 评论 -
RabbitMQ学习(五).NET Client之Topics
5 TopicsReceiving messages based on a patternPython | Java | Ruby | PHP| C#转载请注明出处:jiq•钦's technical BlogTopics(using the .NET client)前面的教程我们已经加强了我们的日志系统,我们将只具备无脑广播的 fa翻译 2014-09-02 23:54:21 · 1509 阅读 · 0 评论 -
RabbitMQ学习(六).NET Client之RPC
6 RPCRemote procedure call implementationPython | Java | Ruby | PHP| C#转载请注明出处:jiq•钦's technical BlogRemote procedure call (RPC)(using the .NET client)在第二个教程second tutorial 中翻译 2014-09-03 23:06:33 · 3125 阅读 · 0 评论 -
windows server 2003 64bit SP2下安装RabbitMQ
一、背景最近做一个小的基础组件,主要作用是异步消息通知、缓存维护、以及耗时任务处理。其中消息通知和耗时任务处理要用到开源的RabbitMQ作为消息中心服务器。但是有一点比较恶心,我这个组件是要运行在现有的系统中,即要给现有的系统升级,将我这个组件用进去,而且,除了除数据库服务器之外,所有服务器都是windows server 2003 enterprise edition sp2 64原创 2014-10-27 23:03:31 · 3277 阅读 · 0 评论 -
RabbitMQ学习(三).NET Client之Publish/Subscribe
3 Publish/SubscribeSending messages to many consumers at oncePython | Java | Ruby | PHP| C#Publish/Subscribe(using the .NET Client)前面的教程我们已经学习了如何创建工作队列,工作队列背后的假设是每一个任务都被准确地递送翻译 2014-08-31 22:33:37 · 3013 阅读 · 0 评论 -
关于项目中NServiceBus和MEF注入(WCF服务代理失效)的两个问题
问题之一:最近一个项目两个NServiceBus终结点,一个运行在客户端,一个运行在服务器端。客户端的MasterNode设置为服务器端的地址,这样就不需要在客户端安装NServiceBus的软件,而不会报RavenDB连接失败的错误了。但是启动的时候会报错:“无法创建队列,或者没有对应的权限”。win7下面,管理员权限运行也是一样。暂时的解决方法是手动创建一个事务性的消息队列。原创 2013-09-21 02:00:02 · 1927 阅读 · 0 评论 -
Windows 2003-32bit上RabbitMQ不定期崩溃
转载请注明出处: jiq•钦's technical Blog - 季义钦现象:最近一个系统用到了RabbitMQ消息中心,这个系统又必须用于替换旧的系统,所以就有了必须运行在Windows 2003 32bit机器上面的限制。因为需求获取原因,所以可以说到了集成测试阶段才知道这个限制,当系统跑起来的时候,发现一个致命性问题:RabbitMQ Broker(NT服务)不定期崩溃。打开windows原创 2015-10-07 23:12:22 · 2800 阅读 · 1 评论 -
RabbitMQ学习(二).NET Client之Work Queues
2 Work queuesDistributing tasks among workersPython | Java | Ruby | PHP| C#转载请注明出处:jiq•钦's technical BlogWork Queues(using the .NET Client)前面已经介绍过了如何编写程序去发送消息到命名队列,翻译 2014-08-30 23:22:49 · 2648 阅读 · 0 评论 -
利用MSMQ发送消息(对象)到NServiceBus终结点(不采用Send-Only方式)
某些应用程序需要异步发送消息到NServiceBus终结点,但是又不希望知道接收并处理异步消息的是NServiceBus这种ESB终结点,也许异步消息处理者将来会换成其他的ESB终结点,所以不能采用Send-Only的方式,否则应用程序(消息发送方)还是需要引入NserviceBus.dll等类库。所以我的思路是:应用程序发送消息到指定的私有消息队列,然后NServiceBus终结原创 2013-09-21 23:04:23 · 2863 阅读 · 0 评论 -
win7访问远端Windows Server 2008R2消息队列拒绝
问题:下面是我的创建消息队列的代码,放在服务器端运行:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Messaging;namespace MSMQBuilder{ class Program { st原创 2014-01-03 23:37:17 · 7277 阅读 · 1 评论 -
C#基础之 --- 消息队列例子
本机上创建一个消息队列:namespace CBIP.CProxy.MSMQBuilder{ class Program { static void Main(string[] args) { MessageQueue mq = null; //显示创建自身的消息队列 co原创 2014-03-29 15:20:31 · 4999 阅读 · 0 评论 -
深入解读ESB与SOA的关系
from http://lavasoft.blog.51cto.com/62575/165597时至今日,SOA的概念渐渐清晰了。 有关ESB的概念,已经吵了好多年了,还是没有定论。我个人认为,ESB本来就是抽象的概念,而且内涵丰富,在不同的场合含义不同。因此应该从不同的角度来认识。 一、SOA和ESB一直是没有明确概念的两个缩略词转载 2013-08-02 23:58:21 · 1044 阅读 · 0 评论 -
NServiceBus翻译之持久化技术(一):Persistence In NServiceBus
Last Updated: Dec 03, 2012 08:24PM ISTNserviceBus中有很多特征都要求信息的持久化,主要是timeouts,Sagas,以及subscription的存储。NserviceBus中有四种持久化技术:1. RavenDB2. NHibernate3. In Memory4. MSMQ关于翻译 2013-08-18 20:44:40 · 1744 阅读 · 0 评论 -
NServiceBus之Distributor
Similar in behavior to standard load balancers the NServiceBus Distributor is the key to scaling out message processing over many machines transparently.Why use itWhen starting to use NS原创 2013-08-08 23:27:53 · 1332 阅读 · 0 评论 -
Shuttle Bus之Request/Response模式简单示例
创建类库工程RequestResponse.Messages: namespace RequestResponse.Messages{ public class MyMessage { public string Text { get; set; } }} 创建类库工程RequestResponse.Server:原创 2013-08-02 23:58:53 · 1526 阅读 · 0 评论 -
NServiceBus之GateWay
The main purpose of the gateway is to allow you to do the same durable fire and forget messaging that NServiceBus has got you used to across physically separated sites, the meaning of "sites " is原创 2013-08-08 23:28:03 · 1300 阅读 · 0 评论 -
NServiceBus翻译之Hosting(一):The NServiceBus Host
Last Updated: Apr 03, 2013 08:46AM IDT假如你已经写了太多次同样的config代码(译者注:应该是指NServiceBus的那些初始化代码),假如你想要将你的终结点寄宿(host)到windows服务中,那么NServiceBus.Host.exe能够为你做这些事情,并且作为控制台程序运行。要使开发者去改变没有代码的技术,管理员需要友好地设置权限和账户,翻译 2013-08-27 23:23:23 · 2295 阅读 · 0 评论 -
NserviceBus翻译之FAQ:MsmqTransportConfig配置项
MsmqTransportConfigLast Updated: Nov 28, 2012 10:58AM IST这个配置项定义了MSMQ传输的特性,对于更多的MSMQ的背景知识,请看 here,下面是一个MsmqTransportConfig配置项的例子:MsmqTransportConfigErrorQueue="error"NumberOfWorkerThreads=翻译 2013-08-15 23:36:52 · 1188 阅读 · 0 评论 -
NServiceBus翻译之持久化技术(四):How To Debug RavenDB Through Fiddler Using NServiceBus
Last Updated: Apr 23, 2013 11:41AM IDT怎么样通过Fiddler来调试RavenDB。设置一个NServiceBus终结点的所有的对RavenDB的调用都通过fiddler,你需要做的是:为你的终结点配置代理,方法是通过增加下面的配置到app.config中。system.net> defaultProxy> prox翻译 2013-08-18 23:29:13 · 1521 阅读 · 0 评论 -
NServiceBus翻译之持久化技术(三):Using RavenDB In NServiceBus – Connecting
Last Updated: Nov 28, 2012 10:59AM IST从NServiceBus3.0开始,RavenDB成为了NServiceBus的机制之一,可以用于持久化timeout,Sagas,Subscriptions等信息。告诉NServiceBus去使用RavenDB用于持久化,只需要调用Configure.RavenPersistence(),它使用默认的配置,以及如翻译 2013-08-18 22:16:12 · 1612 阅读 · 0 评论 -
ESB初识
1 维基百科关于ESB的介绍和概念定义:http://en.wikipedia.org/wiki/Enterprise_service_bushttp://www.cnblogs.com/skyme/archive/2012/08/06/2623414.htmlMule ESB的介绍,很多ESB相关概念:http://www.mulesoft.org/ 2原创 2013-08-02 23:56:18 · 1488 阅读 · 0 评论 -
NServiceBus翻译之持久化技术(二):Using RavenDB In NServiceBus – Installing
Last Updated: Apr 04, 2013 12:38PM IDTNServiceBus中默认的持久化技术是RavenDB3.0,NServiceBus授权许可RavenDB用于你的终结点的存储,不过仅限于NServiceBus相关的数据,比如saga,subscription等,假如你想要存储应用程序相关的数据在RavenDB中,那么你需要购买一个单独的授权。假如你计划使用默认翻译 2013-08-18 21:27:06 · 1671 阅读 · 0 评论 -
NServiceBus的一个Bug?
我的项目中有两个NServiceBus终结点,一个运行在服务器端,一个运行在客户端,然后服务器端收到后台业务模块服务的异步消息之后,会发送给客户端的NServiceBus终结点。开始运行都没问题,时间长了,我发现服务器端NServiceBus终结点发往客户端NServiceBus终结点的消息会丢失,大概丢失率是50%的样子,去客户端的消息队列里面查看也没有,说明不是客户端的NServi原创 2013-09-22 22:33:16 · 1400 阅读 · 1 评论 -
RHEL7安装部署RabbitMQ
安装环境: RHEL(RedHat Enterprise Linux 7),预计CentOS也一样一 安装RabbitMQ步骤1:安装RPM包:rpm -ivh erlang-18.2-1.el7.centos.x86_64.rpmrpm -ivh rabbitmq-server-3.2.4-1.noarch.rpm步骤2:把端口全部打开:firewall-cmd --add-port=25672原创 2016-04-20 20:38:06 · 9902 阅读 · 0 评论